2013-12-20 94 views
1

我想使用存儲過程傳遞多個值?如何使用存儲過程傳遞多個值?

select * from Mytable where column1 in ('aa','bb','cc') 

現在我想用存儲過程

我怎麼能做到這一點,以通過這些參數COLUMN1?

+2

如何傳遞表變量作爲參數? http://stackoverflow.com/questions/772777/sane-fast-method-to-pass-variable-parameter-lists-to-sqlserver2008-stored-proced?rq=1 – shahkalpesh

+0

select * from Mytable where Exec「Your Proc」 in('aa','bb','cc') –

+0

是逗號分隔的id(或字符串)的參數列表? – Milen

回答

2

嘗試這樣的:

SELECT * 
FROM Mytable 
WHERE CHARINDEX(',' + CAST(Column1 AS varchar) + ',', @YourParameter) > 0 
+0

另一個注意:'@ YourParameter'應該以','開頭和結尾,否則會錯過逗號分隔值列表中的第一個和最後一個項目。 – Milen

相關問題