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


友情链接:
速全科技

——MS SQL Server数据库修复专家——

24小时服务热线:18620906802

QQ:80554803 邮箱:80554803@qq.com

sql修复,sql损坏,mdf修复,mdf损坏,sql置疑, 数据库置疑

sql修复,sql损坏,mdf修复,mdf损坏,sql置疑, 数据库置疑

豫ICP备19030104号-1