通过使用WEHN NOT MATCHED BY TARGET子句使用MERGE STATEMENT时遇到问题

问题描述

通过使用HR模式,我已经使用EMPLOYEES表创建了备份表(EMPLOYEES_BKP)。当我使用MERGE语句时,出现以下错误

MERGE INTO EMPLOYEES_BKP BKP
USING EMPLOYEES EMP
ON (BKP.EMPLOYEE_ID=EMP.EMPLOYEE_ID)
WHEN MATCHED THEN
   UPDATE SET BKP.SALARY=EMP.SALARY
WHEN NOT MATCHED BY TARGET THEN
  INSERT (BKP.EMPLOYEE_ID,BKP.FirsT_NAME,BKP.LAST_NAME,BKP.EMAIL,BKP.PHONE_NUMBER,BKP.HIRE_DATE,BKP.JOB_ID,BKP.SALARY,BKP.COMMISSION_PCT,BKP.MANAGER_ID,BKP.DEPARTMENT_ID) 
VALUES (EMP.EMPLOYEE_ID,EMP.FirsT_NAME,EMP.LAST_NAME,EMP.EMAIL,EMP.PHONE_NUMBER,EMP.HIRE_DATE,EMP.JOB_ID,EMP.SALARY,EMP.COMMISSION_PCT,EMP.MANAGER_ID,EMP.DEPARTMENT_ID)
WHEN NOT MATCHED BY SOURCE
  DELETE;
Error at Command Line : 15 Column : 18
Error report -
sql Error: ORA-00905: missing keyword
00905. 00000 -  "missing keyword"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)