2013-07-17 17 views
6

我正在嘗試在SQL Server Management Studio 2012上右鍵單擊一個存儲過程,並嘗試執行一個存儲過程,該存儲過程接受tblType_XXX類型的單個參數User Defined Table Type。但是,當我試圖通過一個單一的價值我得到這個錯誤如何使用SQL Server Management Studio - 「爲用戶定義的表類型執行存儲過程」?

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類型的參數 - >執行存儲過程從UI?

tblType_XXX只包含類型的一列int

回答

14

需要聲明表變量,如果需要將數據插入到它,叫不使用存儲過程@parameter = 1格式:

DECLARE @return_value int, 
     @tblParameter tblType_XXX 

INSERT INTO @tblParameter VALUES (1) 

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

是的,我可以做這個。但是我的問題是,如果我可以使用Management Studio來完成而不是寫腳本。 – Rwiti

+0

SSMS爲您製作腳本模板,您可以調整它添加聲明行和註釋/刪除參數名稱。正如我通常調整自動生成的腳本,我這樣回答。我爲我的誤會道歉。 – Serg

+0

好..雖然我知道這個..但是因爲我沒有其他答案.. +1 – Rwiti

相關問題