ORA-01427:单行子查询多个行?
1个回答
展开全部
由于查询结果有多行造成,确保查询结果只有一行数据。这样就不会报错了。
【错误例子】
“select a.id,a.case_id,e.case_name,e.case_code,(select enddate from ol_apply_process where id=a.id and result =10) as enddate from ol_apply a,ol_case e”,报错ORA-01427:单行子查询返回多个行。
解决方法:
查询中肯定有返回多行的情况,试着在子查询中加入rownum<2,也就是限制返回一行数据。
更改后的:
“select a.id,a.case_id,e.case_name,e.case_code,(select enddate from ol_apply_process where id=a.id and result =10 and rownum=1) as enddate from ol_apply a,ol_case e”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询