如何使用SQL Server Management studio - "执行存储过程"用户定义的表类型?

时间:2013-07-17 14:16:13

标签: sql sql-server database sql-server-2008 stored-procedures

我正在尝试右键单击 SQL Server Management Studio 2012 中的存储过程,并尝试执行一个存储过程,该存储过程接受tblType_XXX类型的{{3}的单个参数}}。但是当我尝试传递单个值时,我得到了这个错误

Msg 206, Level 16, State 2, Procedure uspGetXXXXXXXX, Line 0
Operand type clash: int is incompatible with tblType_XXX

如何在 SQL Server Management Studio 中指定tblType_XXX类型的参数 - >从用户界面执行存储过程

tblType_XXX只包含一列int

1 个答案:

答案 0 :(得分:16)

您需要声明表变量,如果需要,将数据插入其中,不使用@parameter = 1格式调用存储过程:

DECLARE @return_value int,
        @tblParameter tblType_XXX

INSERT INTO @tblParameter VALUES (1)

EXEC    @return_value = [dbo].[uspGetXXXXXXXX]
        @tblParameter