ストアド プロシージャといくつかのブール変数 ( Bit
) があります。特定の変数が False の場合
にステートメントを入れたい。WHERE
私はこのようなことができることを知っています:
IF (@myBoolean = 1)
BEGIN
SELECT * FROM myTable
END
ELSE
SELECT * FROM myTable WHERE myTable.Foo = 'Bar'
WHERE
ステートメントをオプションにする方法はありますか? ブール変数が非常に多いため、可能性ごとに異なるクエリを使用したくありません。
これは私が念頭に置いていることです(機能しないことはわかっています):
SELECT * FROM myTable
CASE WHEN @myBoolean = 0
THEN WHERE myTable.Foo = 'Bar'
ELSE --Do nothing