【发布时间】:2011-06-11 00:30:18
【问题描述】:
可能的重复:
Parameterizing a SQL IN clause?
SQL Server - In clause with a declared variable
嗨,
我在将参数传递给“IN”子句时遇到问题。我正在使用以下查询。
查询:
SELECT Topics.Topic_Id FROM Topics
Where Topic_Description IN (''+ @Topics +'')
当参数具有单个值时,此查询有效。我的参数可以用逗号分隔多个值,例如:“一”、“二”、“三”、“四”。但是只要有多个参数,查询就会失败。如何克服这一点?请提出建议。
谢谢
我必须将上述内容用作存储过程的一部分。我必须将选择查询的结果放入如下光标中:
声明 cur_TopicIDs CURSOR FOR SELECT Topics.Topic_Id FROM 主题 Topic_Description IN (''+ @Topics +'')....等
在这种情况下,我该如何使用其他链接中建议的动态 sp
【问题讨论】:
标签: sql-server-2005 stored-procedures in-clause