【发布时间】:2010-12-15 00:09:30
【问题描述】:
我有一个使用 IN 运算符的 Transact-SQL 查询。像这样的:
select * from myTable where myColumn in (1,2,3,4)
有没有办法定义一个变量来保存整个列表“(1,2,3,4)”?我该如何定义呢?
declare @myList {data type}
set @myList = (1,2,3,4)
select * from myTable where myColumn in @myList
【问题讨论】:
-
这个问题与“Parameterize an SQL IN clause”问题不同。本题指的是原生T-SQL,另一题指的是C#。
-
@SlogmeisterExtraordinaire 提到的问题是这个:stackoverflow.com/questions/337704/…