找文章 / 找答案
精选问答 更多内容

[报错信息处理] SQL数据集中写参数后,设置筛选条件时报错!

yhdata_292u1GuA白银二 显示全部楼层 发表于 2022-11-9 20:37:57 |阅读模式 打印 上一主题 下一主题

select '合同生成' t_type , sum(contract_generate_qty) as qty from JKS_OTC_ADS.ADS_ORDER_OVERVIEW_DI tt where 1 = 1 <v_region_name> and REGION_NAME in (?{v_region_name})</v_region_name> <v_date_start>and tt.work_date > ?{v_date_start}</v_date_start> <v_date_end>and tt.work_date < ?{v_date_end}</v_date_end> <v_customer_name>and tt.customer_name in (?{v_customer_name})</v_customer_name> <v_product_name>and tt.product_name in (?{v_product_name})</v_product_name> <v_contract_no>and tt.contract_no in (?{v_contract_no})</v_contract_no> <v_order_no>and tt.order_no in (?{v_order_no})</v_order_no> <v_time_type>and tt.time_type in (?{v_time_type})</v_time_type>
回复

使用道具 举报

精彩评论17

yhdata_lyaa 显示全部楼层 发表于 2022-11-9 21:13:57
是在报告报的错吗
回复

使用道具 举报

yhdata_292u1GuA白银二 显示全部楼层 发表于 2022-11-10 10:02:04
yhdata_lyaa 发表于 2022-11-9 21:13
是在报告报的错吗

是的,在制作报告的时候报错了
回复

使用道具 举报

yhdata_292u1GuA白银二 显示全部楼层 发表于 2022-11-10 10:14:13
yhdata_lyaa 发表于 2022-11-9 21:13
是在报告报的错吗

方便留个电话吗?
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2022-11-10 10:21:43
看ORA-01795中给出的内容是SQL语句的 expressions 中list接受的最大值是1000,查了下ORA-01795的说明,确定问题出在IN后括号里的主键值超过1000上。

解决思路大至有两种,一种是换用JOIN或者EXIST,另一种是仍然用IN,但是把条件分成多个少于1000的IN即:SELECT * FROM DUAL T WHERE T.DUMMY IN ('1', '2', '3',...,'1000') OR IN ('1001', '1002', ..., '2000') OR ...
————————————————
版权声明:本文为CSDN博主「caolipeng_918」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/caolipeng_918/article/details/18823533
回复

使用道具 举报

yhdata_292u1GuA白银二 显示全部楼层 发表于 2022-11-10 10:42:22
现在最大list已达到3万,后期数据也是在一直在增加,无法拆成多个in条件。永洪支持使用Java或者Python代码对SQL进行动态拼接吗
回复

使用道具 举报

BoJie青铜四 显示全部楼层 发表于 2022-11-10 11:02:20
有个条件过滤值超过1000个了!  肯定设计有问题啊!   
回复

使用道具 举报

yhdata_292u1GuA白银二 显示全部楼层 发表于 2022-11-10 11:04:37
BoJie 发表于 2022-11-10 11:02
有个条件过滤值超过1000个了!  肯定设计有问题啊!

千万级的数据量,过滤值超1000不很正常吗?
回复

使用道具 举报

BoJie青铜四 显示全部楼层 发表于 2022-11-10 11:19:31
yhdata_292u1GuA 发表于 2022-11-10 11:04
千万级的数据量,过滤值超1000不很正常吗?

谁家报表设计过滤值有超过1000的,出现这种问题肯定是设计不简洁!  繁琐冗长
回复

使用道具 举报

yhdata_292u1GuA白银二 显示全部楼层 发表于 2022-11-10 11:26:13
BoJie 发表于 2022-11-10 11:19
谁家报表设计过滤值有超过1000的,出现这种问题肯定是设计不简洁!  繁琐冗长 ...

你是来解决问题的,还是来发表你的高见的!
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部