如何将第一个sql语句中的结果作为第二个 sql 的参数值
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何将第一个sql语句中的结果作为第二个 sql 的参数值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。需求:报表多个数据集,第二个数据
千家信息网最后更新 2026年11月02日如何将第一个sql语句中的结果作为第二个 sql 的参数值
如何将第一个sql语句中的结果作为第二个 sql 的参数值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
需求:
报表多个数据集,第二个数据集的参数需要引用第一个数据集的结果集作为参数值过滤数据。
解决思路:
因为报表的数据集都是同时计算的,所以不能直接将 ds1 的结果集作为 ds2 的参数值。
所以使用动态参数的方式,利用 query() 函数去解决。
示例说明:将 demo 数据库表中订单表通过货主名称过滤数据,然后查询对应的订单 ID 的 订单明细。
操作步骤:
1、先新建一个数据集 ds1、设置方法如下图。并且在报表-参数里面增加参数 arg1。
2。新建 ds2 数据集,
sql 语句为:select * from 订单明细 where 订单 ID in (${m})
说明:1. 因为 ${m} 是动态参数的写法,所以不需要设置数据集的参数。
2. 因为 ds1 过滤的数据可能不是一条,所以我们用 in 的字符串组的方式去过滤 ds2 的数据。
3、设置动态参数。
写 if 的判断是为了 ds2 数据集一个默认参数值。不然当参数为空的时候 会报错。
然后执行报表预览既可测试效果。
看完上述内容,你们掌握如何将第一个sql语句中的结果作为第二个 sql 的参数值的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
参数
数据
订单
结果
报表
语句
动态
方法
明细
内容
方式
更多
问题
束手无策
为此
下图
写法
函数
原因
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
精品咖啡豆
深圳市人人互联网科技有限公司
互联网是不是新科技
成都互联网科技公司
狮子座互联网科技有限公司
佩信高科技互联网
深圳互联网科技怎么样
云创客互联网科技公司
来此购互联网科技有限公司
互联网科技和信息
烟台灵鸽互联网科技有限公司
深圳互联网科技的发展
互联网科技接地气
容联科技互联网电商
广西科技产业互联网是什么
湖北辰鑫科技互联网
科技和互联网行业的特点
数字互联网科技有限公司
保山浩联互联网科技有限公司
小牛互联网科技有限公司地址
哈尔滨大商圈互联网科技有限公司
易互联网科技有限公司
中国 科技 互联网
互联网科技的英文
科技赋能互联网健康
互联网科技与大数据专业
江苏苏星互联网科技有限公司
互联网科技对化妆品行业
互联网高科技绘画
互联网科技快速发展优美句子