次のステートメントを使用したい
DECLARE @MatnrFilter TABLE ( ListValue VARCHAR(50) )
INSERT INTO @MatnrFilter
( ListValue )
VALUES ( '167436' )
INSERT INTO @MatnrFilter
( ListValue )
VALUES ( '167447' )
SELECT *
FROM ios.BaseData_2013
WHERE Materialnummer IN ( CASE WHEN ( ( SELECT TOP 1
ListValue
FROM @MatnrFilter
) IS NULL ) THEN Materialnummer
ELSE ( SELECT *
FROM @MatnrFilter
)
END )
@MtnrFilter に値があるときだけフィルタリングしたい。ここでエラーメッセージが表示されます
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
それを行う別の方法はありますか?
戦車アンディ