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,它成功了!非常感谢!,对不起,我从来没有想到过。