【发布时间】:2018-02-23 08:55:19
【问题描述】:
我似乎找不到查询中缺少的内容:
MERGE INTO Account D
USING (SELECT 1 AS ID
,'AAAA' AS NAME
,'123Z4' AS GUID
, 1 AS STATUS
FROM DUAL
) S
ON (D.GUID = S.GUID)
AND (D.Name = S.Name)
WHEN MATCHED
THEN
UPDATE SET D.Status = S.Status
WHEN NOT MATCHED
THEN
INSERT (D.Id, D.Name, D.GUID, D.Status)
VALUES (1 , 'AAAA' , '123Z4' , 1)
它给了我一个错误 ORA-00905: missing keyword。
【问题讨论】:
-
我认为连接条件需要在一对括号中:
ON (D.GUID = S.GUID AND D.Name = S.Name) -
该死,成功了!非常感谢!,对不起,我从来没有想到过。
标签: oracle oracle11g sql-merge