-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