SQL是否具有可在WHERE ... IN子句中使用的列表类型?

Tho*_*day 5 sql t-sql

可能重复:
参数化SQL IN子句?
SQL Server SP - "IN"数组列表的Pass参数?

我需要在两个不同的表上搜索偶然的整数集:

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)
Run Code Online (Sandbox Code Playgroud)

是否有可以传递给IN的SQL列表类型,以便我不重复自己?例如

DECLARE @stuff UNOBTAINIUM(1,2,3,5,7,1021,10041411)
-- ...
WHERE col_1 IN (@stuff)
-- ...
WHERE col_one IN (@stuff)
Run Code Online (Sandbox Code Playgroud)

想到创建一个临时表,但这看起来很残酷.

Cra*_*ntz 2

是的,您可以为此使用表变量。它就像一个临时表,但范围仅限于本地。