皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 169|回复: 2

列表最大表达式数为:1000

[复制链接]
发表于 2024-3-21 11:11:20 | 显示全部楼层 |阅读模式
各位老师,入参大于1000,ORACLE in语句上限。咱报表里有再入参大于1000,拆分参数的处理功能或者拼写规则么?例如大于1000,验证数据量每多1000的可以拼接Or条件。获取其他方案,求解。感谢
发表于 2024-3-21 12:45:18 | 显示全部楼层
皕杰报表本身只是把参数传递给sql,最终还是要数据库来执行sql语句。
如果数据库本身不支持超过1000个参数的话,就只能拆分。
例如:假设有1200个参数,拆分成2个sql语句,每个sql语句传入600个参数,给数据库执行之后,在把数据库执行的结果合并起来。
皕杰报表提供了一个dsunion函数可以合并2个结构一致的数据集。
dsunion 函数说明:合并多个数据集,参与合并的多个数据集必须结构一致、列名一致。
语法:dsunion(dsname1,dsname2{,dsname3,……},newdsname)

回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-21 14:23:59 | 显示全部楼层
谢回复,辛苦。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2025-2-5 17:39 , Processed in 1.089689 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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