-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
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
我想在你的DESIGNMAST_DUP
表名是重复的,所以内部查询返回多于一行。 试试这个: -
UPDATE DESIGNATION_REVISED A SET A.DCODE_ORG=(SELECT distinct D.DCODE_ORG FROM DESIGNMAST_DUP D WHERE D.DNAME=A.DNAME)
这就是说 - 你的子查询例如'SELECT D.DCODE_ORG FROM DESIGNMAST_DUP D WHERE D.DNAME = A.DNAME'为特定的'DNAME'返回多个'DCODE_ORG' - 检查您的数据...更改您的子查询返回单行... – Plirkee