sqlserver中where条件加if判断

sqlserver中where条件加if判断



数据库学习 【2020-08-04 15:11】


sqlserver中where条件加if判断


我想实现如下功能:

where

 case  when (@a = null) then 1 = 1

               else @a=a

           end

and b=@b

但是这样报错,经过翻阅资料找到如下解决方案:

where

(1 = (CASE WHEN @a IS NULL THEN 1 ELSE 0 END)

OR  a=@a )

AND b=@b

测试得知,当1=1时不执行后面的a=@a,反之执行。



文章来源:https://www.cnblogs.com/no27/p/8033907.html


友情链接:
SQL数据库修复专家
  • 关注微博
    联系QQ
  • 二维码
  • 扫一扫加关注

——信阳市速全网络科技有限公司——

版权所有:信阳市速全网络科技有限公司

豫ICP备19030104号-2