2017-05-05 37 views
-1
UPDATE DESIGNATION_REVISED A SET A.DCODE_ORG=(SELECT D.DCODE_ORG FROM DESIGNMAST_DUP D WHERE D.DNAME=A.DNAME) 

以上update抛出单行子查询返回多个行:ORA-01427

单行子查询返回多个行:ORA-01427

+0

这就是说 - 你的子查询例如'SELECT D.DCODE_ORG FROM DESIGNMAST_DUP D WHERE D.DNAME = A.DNAME'为特定的'DNAME'返回多个'DCODE_ORG' - 检查您的数据...更改您的子查询返回单行... – Plirkee

回答

0

我想在你的DESIGNMAST_DUP表名是重复的,所以内部查询返回多于一行。 试试这个: -

UPDATE DESIGNATION_REVISED A SET A.DCODE_ORG=(SELECT distinct D.DCODE_ORG FROM DESIGNMAST_DUP D WHERE D.DNAME=A.DNAME) 
相关问题