可能重复:
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