【发布时间】:2016-05-02 23:36:17
【问题描述】:
我想更新大表TEMP_MA_CONTACT,我用MERGE INTO:
MERGE INTO TEMP_MA_CONTACT C
USING (select * from TABLE_TO_CHANGE_2601) T
ON (C.CUSTOMER_RK = T.CUSTOMER_RK)
WHEN MATCHED THEN UPDATE SET C.CUSTOMER_RK = T.NEW_CUSTOMER_RK
但甲骨文说:
ORA-38104: Columns referenced in the ON Clause cannot be updated
【问题讨论】:
-
您根本不需要
merge。您正在将一列设置为它已有的值。