2017-05-05 110 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)