将参数传递给 SQL Server 中的 IN 子句[重复]

2024-05-04

可能的重复:
参数化 SQL IN 子句? https://stackoverflow.com/questions/337704/parameterizing-a-sql-in-clause
SQL Server - 带有声明变量的 In 子句 https://stackoverflow.com/questions/2944511/sql-server-in-clause-with-a-declared-variable

Hi,

我在将参数传递给“IN”子句时遇到问题。我正在使用以下查询。

Query:

SELECT Topics.Topic_Id  FROM Topics 
    Where Topic_Description IN (''+ @Topics +'')    

当参数具有单个值时,此查询有效。我的参数可以有逗号分隔的多个值,例如:“一”、“二”、“三”、“四”。但只要有多个参数,查询就会失败。如何克服这个?请建议。

Thanks

我必须将上述内容用作存储过程的一部分。我必须将选择查询的结果放入游标中,如下所示:

声明 cur_TopicIDs CURSOR FOR 从主题中选择 Topics.Topic_Id 主题_描述 IN (''+ @Topics +'')....等

在这种情况下,我如何按照其他链接中的建议使用动态 sp


使用此处的任何 split 函数:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=50648 http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=50648

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参数传递给 SQL Server 中的 IN 子句[重复] 的相关文章

随机推荐