where 句の中で CASE 句と IN 句を使用したい
- ユーザー ステータス = 1 の場合、CASE は 1 を返す必要があります。
- User Status = 2 の場合、CASE は 2 を返す必要があります
- ユーザー ステータス = 3 の場合、CASE は 3 を返す必要があります。
- User.Status = NULL の場合、ステータス 1、2、および 3 のすべてのユーザーを表示する必要があります。
しかし、以下のクエリは構文エラーをスローしています。
クエリ:
SELECT *
FROM User
where isInternalUser = 0 and DeleteMark <> 1 and
User.Status IN
(
CASE @UserStatus // case for UserStatus
WHEN 0 THEN 0
WHEN 1 THEN 1
WHEN 2 THEN 2
ELSE (0,1,2)
END
)
誰でも私を助けてくれますか..
ありがとう、アニーシュ