【扩展报表】宏值超过1000个时,sql数据集中使用宏进行过滤报错ORA-01795

问题描述:
1、定义sql宏,这个宏的值超过1000个了。
2、在oracle数据库中,新建sql数据集,切换到查询页签后添加方言标记,如图所示,where过滤条件中使用宏后(形如 where field in ('$宏名')),保存和预览都报错,提示:ORA-01795: 列表中的最大表达式数为1000.
3、不使用宏(将 in 后边的宏名替换为宏定义中的sql脚本),执行数据集结果是正确的。



分析解答:
EAS 8.2版本采用临时表方式处理 in 中的结果集,对于该问题需要按以下步骤操作:
1、更新运行引擎补丁PT1
【扩展报表】宏值超过1000个时,sql数据集中使用宏进行过滤报错ORA-01795
问题描述:1、定义sql宏,这个宏的值超过1000个了。2、在oracle数据库中,新建sql数据集,切换到查询页签后添加方言标记,如图所示,where...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇
下一篇



