首页 > 数据库技术 > 详细

sql 存储过程参数为空则不作为条件

时间:2019-05-09 19:15:12      阅读:292      评论:0      收藏:0      [点我收藏+]

select DocDetailedNo,CombinedCode,a.ProjectName,DocOperCode,a.PatientID,a.CreateTime,a.ExecutiveDepName ,a.ExecutiveDepNo ,
from ApplyInfo a
left join ApplyAfterDealInfo ap on a.DocDetailedNo=ap.AppFormNo
where 1=1
and a.DocOperCode<>‘CA‘
and a.ExecutiveDepNo = @DepNo
and ap.StudyStatus<>‘3‘
and ap.StudyStatus<>‘2‘
and Convert(char(10),a.CreateTime,120) between @time and @timeEnd
and (a.PatientID in(@Backup2) OR @Backup2=‘‘)

以上这种写法可不需要拼接字符串方式 动态处理参数值为空时不作为 筛选条件

sql 存储过程参数为空则不作为条件

原文:https://www.cnblogs.com/0819lsl/p/10839916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!