sql数据源过滤条件使用宏遇到问题

11752
12

伶俐 数据达人Lv4

发表于2018-12-18 13:25

悬赏1

已解决

楼主
本帖最后由 伶俐 于 2018-12-18 13:28 编辑

各位大神,我在写sql数据源,使用宏的时候 报错了,可不可以帮我看一下,是不是我的表达式有问题,是写在where条件里面的
需求:在写sql数据源时,需要判断数据期,当用户什么都不选,@bbq=昨天,用户选择本月,@bbq=昨天,用户选择其他月,@bbq为月末
<#=if(@bbq="","DD.LOAD.DATE='"+od(@bbq,"d-1")+"'",if(left(@bbq,6)=left(od(today()),6),"DD.LOAD.DATE='"+od(@bbq,"d-1")+"'","DD.LOAD.DATE='"+od(@bbq,"d=lastday")+"'"))#>  

最近看过此主题的会员

ddb

esen_4TUELCHD9M

Bono123

zhouxm

12个回答

只看楼主

伶俐 数据达人Lv4

发表于2018-12-18 15:55

只看该作者

取消 关注该作者的回复

12#

缱绻 发表于 2018-12-18 14:46
稍等我本地测试下

我刚刚又试了一下,用这个就可以了 ,谢谢你啊
where
DD.LOAD_DATE
=
case when '<#=@bbq#>'  is null or '<#=@bbq#>' ='' or '<#=@bbq#>'='<#=left(od(today(),"d-1"),6)#>' then '<#=left(od(today(),"d-1"),8)#>'  else '<#=od(@bbq,"d=lastday")#>' end

缱绻 数据领袖Lv6

发表于2018-12-18 16:04

只看该作者

取消 关注该作者的回复

13#

伶俐 发表于 2018-12-18 15:55
我刚刚又试了一下,用这个就可以了 ,谢谢你啊
where
DD.LOAD_DATE

不客气呢,优秀

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号