9

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

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

如何tblType_XXXSQL Server Management Studio ->从 UI执行存储过程中指定类型参数?

tblType_XXX仅包含一列类型int

4

1 回答 1

19

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

DECLARE @return_value int,
        @tblParameter tblType_XXX

INSERT INTO @tblParameter VALUES (1)

EXEC    @return_value = [dbo].[uspGetXXXXXXXX]
        @tblParameter
于 2013-07-17T14:57:32.487 回答