WHERE
非常に大きなストアド プロシージャがあり、その場合に備えて実行される句を最後に含めたいと思います@myparameter=1
。ストアド プロシージャが WHERE 句に注意を払う必要はありません@myparameter=0
。これを行う方法はありますCASE
か?
質問する
33 次
3 に答える
1
WHERE @myparameter=0 OR (insert the current conditions here)
于 2013-02-20T13:28:11.723 に答える
0
自分の代わりに where の修正版を追加する
where (@myparemeter = 0 or (@myparameter = 1 and (your where conditions here)))
于 2013-02-20T13:29:23.997 に答える
0
本当にCASEを使いたいなら、こんな感じ…
WHERE
CASE
WHEN (@myparameter=0) THEN 1
WHEN (@myparameter=1) AND (rest of where clause) THEN 1
ELSE 0
END = 1
于 2013-02-20T13:45:14.170 に答える