我有一个非常大的存储过程,我想WHERE
在最后包含一个子句,以防万一@myparameter=1
。我不希望存储过程注意 WHERE 子句 when @myparameter=0
. 有没有办法做到这一点CASE
或类似的东西?
问问题
33 次
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 回答