[报错信息处理]
SQL数据集报错返回多个子查询错误
-
最后的人
- 2022-03-20 11:13:53
- 发布在 论坛
1550
6
因为数据需求复杂,SQL数据集中加入了多个子查询,在子查询中又添加了一下传递参数作为查询条件,但是发生了以上的错误。
有人建议设置默认值,确实解决了这一问题,但是又出现了新的问题:
由于数据太多,所以在创建数据集市的时候,由于默认值的问题,数据集市中只有一条数据,这个确实很头疼,不知道怎么整?
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
关小关
显示全部楼层
发表于 2022-3-20 11:21:35
|
|
|
|
Fiona
显示全部楼层
发表于 2022-3-21 07:09:34
|
|
|
|
最后的人
显示全部楼层
发表于 2022-3-21 09:54:54
SQL数据集在图片中,有些不需要我隐藏了,这个SQL数据集比较大,特点就是需要子查询里面嵌套子查询,并且往子查询里面添加了需要过滤的参数 |
|
|
|
|
永洪tech-Lerry
显示全部楼层
发表于 2022-3-21 10:42:53
本帖最后由 永洪tech-Lerry 于 2022-3-21 10:44 编辑
您这边的意思是如果设置参数默认值限制子查询只返回一行,那整体查询也只返回了一行?感觉这是合理的现象呢,参数的值是可以变化的您也可以改变这个来获得不同的结果。如果您想要查看参数没有赋值时候的整体情况,那类似这种select语句后的子查询
就需要调整一下保证即使没有参数值也只返回一行才能保证不触发这个提示呢。 |
|
|
|
|
最后的人
显示全部楼层
发表于 2022-3-21 11:24:09
这正是我想问的,怎么调整之后保证没有参数值也能够不触发提示 |
|
|
|
|
永洪tech-Lerry
显示全部楼层
发表于 2022-3-21 13:17:47
select后面或者单行操作符后面的子查询不要写成可以返回多个行的形式,
例如图示那个位置如果没有参数,子查询可能会返回多行,要么改成只返回一行的查询,要么试着拼一个“and rownum=1”限制它只返回一行。 |
|
|
|
|