0

我有一个非常大的存储过程,我想WHERE在最后包含一个子句,以防万一@myparameter=1。我不希望存储过程注意 WHERE 子句 when @myparameter=0. 有没有办法做到这一点CASE或类似的东西?

4

3 回答 3

1
WHERE @myparameter=0 OR (insert the current conditions here)
于 2013-02-20T13:28:11.723 回答
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 回答
0

添加 where 而不是你的修改版本

where (@myparemeter = 0 or (@myparameter = 1 and (your where conditions here)))
于 2013-02-20T13:29:23.997 回答