where in 限制1000条记录 如何解决

select distinct classcode1 大类编码,    

       warecode 商品编码

      from yxt_dw_ware where 

classcode1 in ('${大类编码}' )and

warecode in ('${商品编码}' )

 上面的语句只能查询小于1000的商品 如何修改成能查询更多的商品

下图是选择少量的商品编码可以出来数,如果选多了 就报错了


谷科成 发布于 2019-8-26 17:27 (编辑于 2019-8-27 08:44)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
谷科成Lv5见习互助
发布于2019-8-28 09:30

用or函数 image.pngimage.png

最佳回答
0
zsh331Lv8专家互助
发布于2019-8-26 17:29
SELECT DISTINCT
classcode1 大类编码,
warecode 商品编码
FROM
yxt_dw_ware
WHERE
classcode1 IN ('${大类编码}')
AND warecode IN ('${商品编码}')


从sql中完全看不出哪限制了小于1000产品的限制!

最佳回答
0
Kevin-sLv7中级互助
发布于2019-8-26 17:30

Oracle多值查询参数个数限制-https://help.finereport.com/doc-view-2066.html根据这个文档操作课实现

最佳回答
0
浪兔Lv7初级互助
发布于2019-8-26 17:42(编辑于 2019-8-26 17:43)

什么东西小于1000?

选多了会报什么错?

截图看一下。

最佳回答
0
chenhui97Lv2见习互助
发布于2019-8-26 18:20

可以将表分为几个临时表关联起来再where in

最佳回答
0
凌建Lv7高级互助
发布于2019-8-27 08:18

只要查询前1000条?

  • 谷科成 谷科成(提问者) 不是 我想查询任意 只不过我商品选超过1000个就报错
    2019-08-27 08:25 
  • 凌建 凌建 回复 谷科成(提问者) 数据量是有限制,不过你这个也不是报的那个错啊,你想实现成啥样子,怎么个意思选超过1000个报错
    2019-08-27 08:27 
  • 凌建 凌建 回复 谷科成(提问者) where 1=1 ${if(len(大类编码) == 0,\"\",\"and classcode1 in (\'\" + 大类编码 + \"\')\")} AND 1=1 ${if(len(商品编码) == 0,\"\",\"and warecode in (\'\" + 商品编码 + \"\')\")} 把上面的替换掉
    2019-08-27 08:32 
最佳回答
0
孙一Lv4见习互助
发布于2019-8-27 08:27

这个参数是个选项么?过滤不要写在语句里,这两个条件加在单元格的过滤里试试看。

  • 谷科成 谷科成(提问者) 对 参数是选项
    2019-08-27 08:28 
  • 孙一 孙一 回复 谷科成(提问者) 如果不是一定要用SQL语句实现的话,可以用单元格的过滤试一下的,帮助文档里有单元格过滤的做法 参数过滤-https://help.finereport.com/doc-view-161.html
    2019-08-27 08:40 
  • 7关注人数
  • 783浏览人数
  • 最后回答于:2019-8-28 09:30
    请选择关闭问题的原因
    确定 取消
    返回顶部