ブール値が true かどうかを確認してから、使用する条件を WHERE 句で決定します。
ブール変数が @checkbool であるとします。
SELECT *
FROM TableA A
WHERE
--if @checkbool is true, run this
A.Id = 123
--if @checkbool is false, run this
A.Id <> 123
条件を否定する方法はありますか?C++ と同様に、if !(条件) を実行できます。
そうでない場合、この問題を解決する最善の方法は何ですか?
ありがとうございました!