可能重複:
Parameterizing an SQL IN clause?
SQL:Casting a String to IDS with IN clause與局部變量其中
我想在WHERE IN
子句中使用一個聲明局部變量
事情是這樣的:
表XYZ
COL1 COL2
1 A
2 B
3 C
4 D
5 E
結果
1 A
2 B
5 E
QUERY
DECLARE @VAR VARCHAR(MAX)
SET @VAR = '1,2,5'
SELECT * FROM XYZ WHERE COL1 IN @VAR
我該怎麼辦呢?
注: 我不能有一個服務器功能
我只能創建原始值(代碼),並與我的查詢中使用它。 我搜索一種方式,我只會改變我的變種而不是查詢本身。
我的代碼如下所示:
list (dbparameter)
mylist.add ('@var','1,2,5')
commandsql.returnresult(myQueryInString,mylist)
我想
坦克你bluefeet,我仍然有論壇模板 – forX 2012-04-18 18:51:18
問題,我不能在數據庫 – forX 2012-04-18 18:52:41
創建一個函數沒有它的SQL 2005 – forX 2012-04-18 18:53:00