我有這個存儲過程發送參數到存儲過程在SQL Server 2008中
Usp_temp
@temp nvarchar(50)
Where city in (@temp)
,我嘗試發送的參數NUM這樣
Usp_temp '1,3,5'
是什麼做的正確方法?
我有這個存儲過程發送參數到存儲過程在SQL Server 2008中
Usp_temp
@temp nvarchar(50)
Where city in (@temp)
,我嘗試發送的參數NUM這樣
Usp_temp '1,3,5'
是什麼做的正確方法?
嘗試看看這篇文章: http://www.codeproject.com/KB/database/SPParameters.aspx
你應該能夠用這個例子從文章來解決問題:
DECLARE @IDs varchar(100)
SELECT @IDs = '429,446,552,1001, 332 , 471'
--Any IDs as an example
SELECT Convert(Int, NullIf(SubString(',' + @IDs + ',' , ID , CharIndex(',' , ',' + @IDs + ',' , ID) - ID) , '')) AS IDList
FROM tblToolsStringParserCounter
WHERE ID <= Len(',' + @IDs + ',') AND SubString(',' + @IDs + ',' , ID - 1, 1) = ','
AND CharIndex(',' , ',' + @IDs + ',' , ID) - ID > 0
看一看這些文章:Arrays and Lists in SQL Server 2005 and Beyond ,Arrays and Lists in SQL Server 2008。
他們討論的可能是將值列表傳遞給SP的所有理智方法。