次のようなクエリを作成する必要があります。
SELECT attr
FROM SomeTable B
WHERE EXISTS
(CASE WHEN B.some_attr = 0
THEN (SELECT x FROM C WHERE Bz = z)
WHEN B.some_attr = 1
THEN (SELECT x FROM D WHERE Bz = x)
END)
しかし、SQL Server はこれを実行することを拒否し、構文エラーを引き起こします。
このクエリを変更して機能させるにはどうすればよいですか?
編集:エラーを追加しています:
メッセージ 156、レベル 15、状態 1、行 4 キーワード「CASE」付近の構文が正しくありません。
メッセージ 156、レベル 15、状態 1、行 6 キーワード「WHEN」付近の構文が正しくありません。
メッセージ 102、レベル 15、状態 1、行 8 ')' 付近の構文が正しくありません。