将多个参数传递给 SQL Server

mca*_*ara 3 sql t-sql sql-server sql-server-2008

可能的重复:
参数化 SQL IN 子句?
SQL Server 2005 中的逗号分隔值插入

我正在尝试使用 where in 子句在数据库中搜索,但我的字符串采用以下格式:

'233052,57516351,254689'
Run Code Online (Sandbox Code Playgroud)

我需要使用以下查询在我的数据库中进行查询:

SELECT * FROM myTable WHERE field IN (@list_string)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能做出这个动作?

Ode*_*ded 5

使用SQL Server 2008 中引入的表值参数。

这些允许您传入可用于查询的表结构。

对于其他选项,我建议阅读Erland Sommarskog 撰写的SQL Server 中的数组和列表