想在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里面的,不想拼接,所谓请问有没有之间点的方法,直接添加一个可选条件月份,谢谢
展开
 我来答
轩辕小珂
2015-07-14 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:106万
展开全部
where .....and (月份=参数 or参数 is null)
应该能用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0808xyj
2015-07-14 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1079万
展开全部
select * from table_name where 1 = 1 [and id = 'xxx']
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毅本似道
2015-07-14 · TA获得超过221个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:200万
展开全部
没有,必须拼接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式