这个问题已经在这里有了答案:




11年前关闭。






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

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)

我想到了创建一个临时表,但这似乎很残酷。

最佳答案

是的,您可以为此使用table variable。它就像一个临时表,但是在本地范围内。

10-01 23:26
查看更多