私はSQLのエキスパートではありません。変数に基づいてWHERE句の比較をIS NULLまたはIS NOT NULLに設定する方法はありますか
私は呼び出しているストアドプロシージャを持っています。私はブール値として使用される@Requestedという名前の変数を渡します。
SELECT
ID
FROM
SomeTable
WHERE
Requested = CASE @Requested WHEN 0 THEN IS NULL WHEN 1 THEN IS NOT NULL END
;
を私はTHEN 'some string'
を行う場合は、上記のコードは明らかに、作品Incorrect syntax near 'IS'
を述べSQL Server Management Studioでエラーが発生します:私は何をしようとしている
。私はRequested CASE
としてこれをやった
...とRequested = CASE
は基本的に私が欲しいもの
Requested IS NULL
OR
あるRequested IS NOT NULL
@Requestedとして渡されるどの値に基づいて、 。
アイデア?
おかげ
は素晴らしい作品。ニースとシンプル。ご協力ありがとうございました。 – user1289451