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
ベストアンサー1
DECLARE @MyList TABLE (Value INT)
INSERT INTO @MyList VALUES (1)
INSERT INTO @MyList VALUES (2)
INSERT INTO @MyList VALUES (3)
INSERT INTO @MyList VALUES (4)
SELECT *
FROM MyTable
WHERE MyColumn IN (SELECT Value FROM @MyList)