【发布时间】:2012-12-12 21:50:44
【问题描述】:
可能重复:
Parameterizing an SQL IN clause?
Comma-separated value insertion In SQL Server 2005
我正在尝试使用 where in 子句在我的数据库中搜索,但我的字符串格式如下:
'233052,57516351,254689'
我需要使用以下查询在我的数据库中进行咨询:
SELECT * FROM myTable WHERE field IN (@list_string)
我该如何做这个动作?
【问题讨论】:
-
您使用的是什么版本的 SQL Server?我建议阅读 Erland Sommarskog 的 Arrays and Lists in SQL Server。
-
我使用的是 SQL Server 2008
-
然后Table-Valued Parameters 是要走的路。
-
这个问题以前有人问过;看[这里的答案][1][1]:stackoverflow.com/a/1033208/96505
-
@TonyHopkinson - 对于变量值列表,您必须使用这些选项之一。对于 SQL Server,TVP 可能是最佳选择。
标签: sql sql-server sql-server-2008 tsql