SELECT
条件に基づいてアイテムを表示するステートメントを SQL Server で記述しようとしています。条件は、後続のWHERE
句で指定します。
これは、私が書こうとしているものの簡略化されたバージョンです。
DECLARE @tmpvar varchar(5)
....
SELECT @tmpvar,
....
FROM some_table
WHERE
....
and @tmpvar =
CASE WHEN (some condition here)
THEN 'YES'
ELSE 'NO'
END
上記のコードは正常に実行されますが、 の値を確認すると@tmpvar
、未割り当てのままです。
使用している構文に誤りがあるかどうかを知りたいです。SELECT
もしそうなら、与えられた条件を使用してステートメント内で変数を割り当てる正しい方法は何でしょうか? この質問が冗長である場合は、事前にお詫び申し上げます。