【发布时间】:2021-08-31 03:00:20
【问题描述】:
MERGE /*+ GATHER_PLAN_STATISTICS*/
INTO ATM_REQUEST ATM
USING ATM_STATUS_VIEW ST
ON ( ATM.accountno = ST.accountno
AND atm.status IS NULL
AND atm.remarks IS NULL)
WHEN MATCHED
THEN
UPDATE SET ATM.STATUS = ST.STATUS, ATM.REMARKS = ST.REMARKS;
我遇到了错误,谁能帮我解决这个问题。
Error at Command Line : 3 Column : 35
Error report -
SQL Error: ORA-38104: Columns referenced in the ON Clause cannot be updated: "ATM"."STATUS"
【问题讨论】:
-
您在
ON子句中使用列atm.status,因此无法更改UPDATE子句。您可以将IS NULL条件移动到UPDATE子句中。
标签: oracle oracle11g oracle10g sql-merge