【发布时间】:2011-08-29 05:29:15
【问题描述】:
我正在尝试使用 CTE(Common table expression) 的简单合并语句。但它给出了一个错误
MERGE INTO emp targ USING (
*
ERROR at line 4:
ORA-00928: missing SELECT keyword
合并语句中是否不允许使用 CTE?我的 Sql 如下:
WITH cte AS (
SELECT empno, ename
FROM EMP)
MERGE INTO emp targ USING (SELECT *
FROM cte) src
ON (targ.empno = src.empno)
WHEN MATCHED THEN update
SET targ.ename = src.ename
WHEN NOT MATCHED THEN insert
(empno,ename)
VALUES
(src.empno,src.ename)
/
【问题讨论】:
标签: sql oracle merge ora-00928