更新或删除操作中的子查询:在UPDATE或DELETE语句中使用了子查询,且子查询返回了多行数据,而外部操作期望的是单行结果。 3. 提供解决ORA-01427错误的方法或步骤 增加约束条件:在子查询的WHERE子句中增加额外的约束条件,确保只返回一行数据。 使用聚合函数:如果业务逻辑允许,可以使用聚合函数(如MAX()、MIN()、AVG()...
the update I tried gives me ORA-01427-single row subquery returns more than one row. UPDATEtable1SETsample1=(SELECTtable2.sample2FROMtable1, table2WHEREtable1.level1=table2.level2andtable1.sample1isnull); You want to use a correlated sub-query: UPDATEtable1SETsample1=(SELECTtable2.sample...
子查询在UPDATE语句执行之前执行。 我知道B是对的,但我认为其他的选择都是错误的。子查询对外部查询返回的每一行执行,因此它应该在外部
SELECT ENAME,HIREDATE FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT');...
--推测子查询中肯定有返回多行的情况,试着在子查询中加入rownum<2,也就是限制返回一行数据。成功! update divide_stat set divide_stat.new_amount=(select divide_act_channel_day.new_amount from divide_act_channel_day where divide_stat.day=divide_act_channel_day.log_time ...
下面是我在做更新的时候遇到报ORA-01427,单行子查询返回多行值,原因是红色部分返回了多行值 UPDATE IN_MO IM SET IM.BOM_ID = (SELECT IBR.BOM_ID FROM IN_ITEMBOMROUTING IBR WHERE IM.ITEM_ID = IBR.PRODUCED_ITEM_ID AND IM.SITEID = IBR.SITEID ...
update zy a set a.yibao=(select min(b.yibao) from yb b where a.id=b.id)我加min的地方你可以用max也行 还有,你a,id=b,id是你笔误把点写成逗号了吗?
ORA-01427: 单行子查询返回多于一个行 SQL语句如下: update bw_topics2 set ImpNo = ( select ApplyId from bq_quotation a,bw_topics2 b where a.topicno=b.topicno and b.iscopyright='是' and b.impno is null and a.inputman ='导入' ) where iscopyright='是' and
update PART_LOCATION a set alt_bin_loc_1 = ( select bin_loc from PART_LOCATION b where a.part_no = b.part_no and a.mfg = b.mfg and a.location = b.location and a.bin_loc <> b.bin_loc and a.temp_id < b.temp_id ) where exists ( select bin_loc from PART_LOCATION b whe...
java.sql.SQLException: ORA-01427: single-row subquery returns more than one row 我一看到这个错误...