Oracle 11g合并ORA-00905:缺少关键字
我似乎找不到查询中缺少的内容:Oracle 11g合并ORA-00905:缺少关键字,oracle,oracle11g,sql-merge,Oracle,Oracle11g,Sql Merge,我似乎找不到查询中缺少的内容: 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.Na
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:缺少关键字。目标表和源查询之间的连接条件需要是一对括号内的“单个”条件:
ON (D.GUID = S.GUID AND D.Name = S.Name)
我认为连接条件需要放在一对括号中:
ON(D.GUID=S.GUID和D.Name=S.Name)
Darn,它成功了!非常感谢!,对不起,我从来没有想到过。