【发布时间】:2012-03-17 06:08:18
【问题描述】:
我想写一个这样的存储过程
Create Proc dbo.GetApplicantsByIDs
as
Select * from Applicants where ID in (1,2,3,4)
我如何将 1,2,3 作为参数传递,这些 id 可能是多个。
【问题讨论】:
-
Table-Values 或 String+Split 浮现在脑海中;看了之后发现有很多重复的。大多数情况下,您需要将
IN更改为JOIN。 -
这在功能上与这个问题相同:array parameter in T-SQL - 我建议在那里阅读评分最高的答案。
标签: sql sql-server sql-server-2008 sql-server-2005 tsql