【发布时间】:2011-01-05 13:27:10
【问题描述】:
可能的重复:
Parameterizing a SQL IN clause?
SQL Server SP - Pass parameter for “IN” array list?
我需要在两个不同的表上搜索一组随意的整数:
SELECT
col_1, col_2
FROM
LIKES_NUMBERS
WHERE
col_1 IN (1,2,3,5,7,1021,10041411)
SELECT
col_one, col_two
FROM
LIKES_NAMES
WHERE
col_one IN (1,2,3,5,7,1021,10041411)
是否有可以传递给 IN 的 SQL 列表类型,这样我就不会重复自己了?例如
DECLARE @stuff UNOBTAINIUM(1,2,3,5,7,1021,10041411)
-- ...
WHERE col_1 IN (@stuff)
-- ...
WHERE col_one IN (@stuff)
想到创建一个临时表,但这似乎很残酷。
【问题讨论】: