sql数据源能否实现参数多选?

32188
31

伶俐 数据达人Lv4

发表于2019-2-25 15:58

悬赏1

已解决

楼主
请教一下大神们,sql数据源在写过滤条件的时候,能否实现参数多选?
参数单选的时候

在sql数据源里这样写实现了单选过滤<#=if(@wjfl="","1=1",if(@wjfl="01","MM.FIVE_CLASS='01'",if(@wjfl="02","MM.FIVE_CLASS='02'",if(@wjfl='03',"MM.FIVE_CLASS='03'",if(@wjfl='04',"MM.FIVE_CLASS='04'","MM.FIVE_CLASS='05'")))))#>

想请教一下,当参数多选的时候,如何写这个过滤条件?

万分感谢! ! !

最近看过此主题的会员

esen_551EV9Y3NG

esen_4XL2IVJCG8

wxw

pandabuxizao

chestnut

v笑向前走

hand

31个回答

只看楼主

伶俐 数据达人Lv4

发表于2019-2-26 11:09

只看该作者

取消 关注该作者的回复

22#

本帖最后由 伶俐 于 2019-2-26 11:11 编辑

缱绻 发表于 2019-2-26 11:06
所以现在问题就是把[ ]换成()是不是就可以了呢。



<#=if(@zcfl='',"1=1","MM.FIVE_CLASS in ('"+replaceregex(@zcfl,"\|",",'")+"')")#>  我是这样写的,但是还是报错了

伶俐 数据达人Lv4

发表于2019-2-26 11:29

只看该作者

取消 关注该作者的回复

23#

缱绻 发表于 2019-2-26 11:06
所以现在问题就是把[ ]换成()是不是就可以了呢。

你好,我试了一下这个  :   AND  MM.FIVE_CLASS IN ('<#=replaceregex(@zcfl,"\|",",'")#>') 换成这种写法后,选择一个选项,可以正常计算,但是选2个就报之前的错

缱绻 数据领袖Lv6

发表于2019-2-26 11:43

只看该作者

取消 关注该作者的回复

24#

伶俐 发表于 2019-2-26 11:29
你好,我试了一下这个  :   AND  MM.FIVE_CLASS IN ('') 换成这种写法后,选择一个选项,可以正常计算, ...

我本地测试一下 给您回复把。

缱绻 数据领袖Lv6

发表于2019-2-26 12:00

只看该作者

取消 关注该作者的回复

25#

伶俐 发表于 2019-2-26 11:29
你好,我试了一下这个  :   AND  MM.FIVE_CLASS IN ('') 换成这种写法后,选择一个选项,可以正常计算, ...

是这个报错吗?ORA-00907: 缺失右括号

伶俐 数据达人Lv4

发表于2019-2-26 13:05

只看该作者

取消 关注该作者的回复

26#

缱绻 发表于 2019-2-26 12:00
是这个报错吗?ORA-00907: 缺失右括号

不是,这个条件  MM.FIVE_CLASS IN ('<#=replaceregex(@zcfl,"\|",",'")#>')  单选(只选择正常,或者只选择关注)的话,可以正常,但是选2个(同时选中正常与关注),或3个选项就报错

伶俐 数据达人Lv4

发表于2019-2-26 13:37

只看该作者

取消 关注该作者的回复

27#

缱绻 发表于 2019-2-26 12:00
是这个报错吗?ORA-00907: 缺失右括号

非常感谢您的帮助,我这边这个问题解决了 ,谢谢!!!<#=if(@zcfl='','1=1'," MM.FIVE_CLASS in ('" +replaceregex(@zcfl,"\|","','") +" ')")#>  

缱绻 数据领袖Lv6

发表于2019-2-26 13:45

只看该作者

取消 关注该作者的回复

28#

伶俐 发表于 2019-2-26 13:37
非常感谢您的帮助,我这边这个问题解决了 ,谢谢!!!

太厉害了。我这边还在吭哧吭哧的尝试中。。6666~~~

伶俐 数据达人Lv4

发表于2019-2-26 14:26

只看该作者

取消 关注该作者的回复

29#

缱绻 发表于 2019-2-26 13:45
太厉害了。我这边还在吭哧吭哧的尝试中。。6666~~~
22.gif

嘿嘿,还是要谢谢您啊,感觉这次交流有碰撞了一些新思路

缱绻 数据领袖Lv6

发表于2019-2-26 14:40

只看该作者

取消 关注该作者的回复

30#

伶俐 发表于 2019-2-26 14:26
嘿嘿,还是要谢谢您啊,感觉这次交流有碰撞了一些新思路lol.gif

相互学习

17600457926 初学数据Lv2

发表于2021-4-28 10:43

只看该作者

取消 关注该作者的回复

31#

我用你这个咋报错呢,同学

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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