如何在sql查询中引用提示页面中的复选框参数

在使用SQL进行报表开发时,遇到复选框参数无法正确传递的问题。通过调整SQL语句,采用#promptmany()函数成功实现复选值的正确读取,确保报表功能完整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新做了一张报表,由于模型里面没有,所以必须用sql写,在这里碰到一个瓶颈:
在这里插入图片描述

sql里面要引用到提示页面的一个参数,这个参数是复选框参数:
在这里插入图片描述

查询里面的sql是这样写的:

在这里插入图片描述

其中画横线的部分#prompt(‘year’,‘CHAR(4)’)#是年参数,在提示页面中是单选值提示,
下面的#prompt(‘month’,‘CHAR(2)’)#是月参数,在提示页面中也是单选值提示,都没有问题

但是当用到统计口径参数n.mkt_making_tp in #prompt(‘type’,‘integer’)#这段sql的时候,却无法传入复选值了

于是提示页面运行出来时这个样子:
在这里插入图片描述
而正常的复选框值提示应该是这个样子:

在这里插入图片描述
也就是说,它默认取消了你全部选择的功能。。。。。

经过贝哥的指点,该问题已经解决:

将打横线的SQL替换成:n.mkt_making_tp in (#promptmany(‘type’,‘integer’)#) 就可以了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值