2015-03-13 220 views
0
//Table valued parameter creation 
CREATE TYPE [dbo].[tblFactIds] AS TABLE(
[FactId] [int] NULL 
//using TVP in SP,just declaring a var of type TVP which i created 
DECLARE @FactIds As tblFactIds;//error: parameter or variable has an invalid datatype //tried by adding READONLY also 
INSERT INTO @FactIds (FactId) 
SELECT * FROM Sampletable 

错误是什么我得到:必须声明表变量@FactIds 请大家帮我出这个问题。表值参数错误参数或变量具有无效的数据类型

回答

1

这是

CREATE TYPE [dbo].[tblFactIds] AS TABLE 
(
    [FactId] [int] NULL 
) 

看到结束)?它创建一个类型。您可以使用它只有一次,类型为“保持”(如表或视图)

,你必须执行它之前做申报

或者你可以把GO在两者之间:

CREATE TYPE [dbo].[tblFactIds] AS TABLE 
(
    [FactId] [int] NULL 
) 

GO 

DECLARE @FactIds As [dbo].[tblFactIds] 

使得CREATE TYPE被执行。

+0

会尝试..... – Lalita 2015-03-13 12:28:56

+0

@Annem重要:只运行'DECLARE TYPE',然后运行查询的其他部分 – xanatos 2015-03-13 12:29:47

+0

我以类似的方式创建了TVP,但在发布问题时它已经错过了大括号 – Lalita 2015-03-13 12:31:03

相关问题