私は、もう少し複雑なSQL-ServerのCASE文の記述しようとしています:SQL-Serverのdouble equalsに相当しますか?
...
and (@StatusID is null or
(case
when @StatusID = 0 and sr.Comment is not null
else @StatusID == sr.StatusID
end)
= 1)
and ...
を私は二重の等号でエラーが発生します。また、私は私がやろうとしていますが、SQL-Server上で何ができるか上の任意の情報を見つけることができませんでした。この
else @StatusID = sr.StatusID then 1
と
else @StatusID is sr.StatusID
を試してみました。
あなたは出力エラーメッセージをコピーしてくださいことはできますか?また、sr.StatusIDの列の種類は何ですか? –
'@ StatusID'に代入するのか、それとも他の値と比較しますか? –
すべては用途によって異なります。同じ '= '記号は、代入と等価比較の両方に使用されます。 – jarlh