0

WHERE非常に大きなストアド プロシージャがあり、その場合に備えて実行される句を最後に含めたいと思います@myparameter=1。ストアド プロシージャが WHERE 句に注意を払う必要はありません@myparameter=0。これを行う方法はありますCASEか?

4

3 に答える 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 に答える