【发布时间】:2011-01-19 20:38:59
【问题描述】:
可能的重复:
Parameterizing a SQL IN clause?
Is it possible to use query parameters to fill the IN keyword
您好,我在我的 SQL 查询中使用 WHERE IN,因为用户可能需要输入多个 id 来显示 的记录,以逗号分隔。我现在有这个:
WHERE Consignments.ID IN(@ID)
@ID 将是由逗号分隔的 ID 列表。问题是当我的参数有一个数字时它可以工作 - 如果有多个,那么它不会返回任何行。有什么想法吗?
【问题讨论】:
-
仔细查看@ID 的值。它是否正确以逗号分隔?数字是作为数字传递的,还是以单引号括起来的字符串形式传递的?