找文章 / 找答案

[报错信息处理] SQL数据集报错返回多个子查询错误

最后的人钻石一 显示全部楼层 发表于 2022-3-20 11:13:53 |阅读模式 打印 上一主题 下一主题
因为数据需求复杂,SQL数据集中加入了多个子查询,在子查询中又添加了一下传递参数作为查询条件,但是发生了以上的错误。
有人建议设置默认值,确实解决了这一问题,但是又出现了新的问题:
由于数据太多,所以在创建数据集市的时候,由于默认值的问题,数据集市中只有一条数据,这个确实很头疼,不知道怎么整?

SQL数据集子查询.png
回复

使用道具 举报

精彩评论6

关小关白银二 显示全部楼层 发表于 2022-3-20 11:21:35
能把SQL文件发下我帮您看下么
回复

使用道具 举报

Fiona 显示全部楼层 发表于 2022-3-21 07:09:34
那您参考提示,将错误sql段行数控制到一行
回复

使用道具 举报

最后的人钻石一 显示全部楼层 发表于 2022-3-21 09:54:54
SQL数据集在图片中,有些不需要我隐藏了,这个SQL数据集比较大,特点就是需要子查询里面嵌套子查询,并且往子查询里面添加了需要过滤的参数
SQL数据集子查询2.png
SQL数据集子查询3.png
回复

使用道具 举报

永洪tech-Lerry铂金四 显示全部楼层 发表于 2022-3-21 10:42:53
本帖最后由 永洪tech-Lerry 于 2022-3-21 10:44 编辑

您这边的意思是如果设置参数默认值限制子查询只返回一行,那整体查询也只返回了一行?感觉这是合理的现象呢,参数的值是可以变化的您也可以改变这个来获得不同的结果。如果您想要查看参数没有赋值时候的整体情况,那类似这种select语句后的子查询
参数2.png
就需要调整一下保证即使没有参数值也只返回一行才能保证不触发这个提示呢。
回复

使用道具 举报

最后的人钻石一 显示全部楼层 发表于 2022-3-21 11:24:09
永洪tech-Lerry 发表于 2022-3-21 10:42
您这边的意思是如果设置参数默认值限制子查询只返回一行,那整体查询也只返回了一行?感觉这是合理的现象呢 ...

这正是我想问的,怎么调整之后保证没有参数值也能够不触发提示
回复

使用道具 举报

永洪tech-Lerry铂金四 显示全部楼层 发表于 2022-3-21 13:17:47
select后面或者单行操作符后面的子查询不要写成可以返回多个行的形式,
参数2.png
例如图示那个位置如果没有参数,子查询可能会返回多行,要么改成只返回一行的查询,要么试着拼一个“and rownum=1”限制它只返回一行。
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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