想在sql语句中添加一个where条件,这个where条件是如果传过来的参数有就添加,没传参数过来就默认不添加 5
SELECTisnull([668393],0)+isnull([668394],0)+isnull([668395],0)+isnull([668396],0)+isn...
SELECT isnull([668393],0)+isnull([668394],0)+isnull([668395],0)+isnull([668396],0)+isnull([668397],0)+isnull([668398],0) 'zongshu',
isnull([668393],0) '668393',isnull([668394],0) '668394',isnull([668395],0) '668395',isnull([668396],0)'668396',isnull([668397],0) '668397',isnull([668398],0) '668398'
FROM (select tasknature,COUNT(id) ct from (select * from NX_HHSY_TASK where 1=1) v where isdeleted='1' and createtime is not null and CONVERT(VARCHAR(4),createtime,111)=? and taskAccepter is not null and taskAccepter =?
group by tasknature) v PIVOT (sum (ct) for tasknature in ([668393],[668394],[668395],[668396],[668397],[668398]))TBL
想添加一个月份条件,月份条件是可选项,请问怎么写。这个是birt里面的,不想拼接,所谓请问有没有之间点的方法,直接添加一个可选条件月份,谢谢 展开
isnull([668393],0) '668393',isnull([668394],0) '668394',isnull([668395],0) '668395',isnull([668396],0)'668396',isnull([668397],0) '668397',isnull([668398],0) '668398'
FROM (select tasknature,COUNT(id) ct from (select * from NX_HHSY_TASK where 1=1) v where isdeleted='1' and createtime is not null and CONVERT(VARCHAR(4),createtime,111)=? and taskAccepter is not null and taskAccepter =?
group by tasknature) v PIVOT (sum (ct) for tasknature in ([668393],[668394],[668395],[668396],[668397],[668398]))TBL
想添加一个月份条件,月份条件是可选项,请问怎么写。这个是birt里面的,不想拼接,所谓请问有没有之间点的方法,直接添加一个可选条件月份,谢谢 展开
展开全部
where .....and (月份=参数 or参数 is null)
应该能用
应该能用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table_name where 1 = 1 [and id = 'xxx']
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,必须拼接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询