Postgresql 我在MERGE语句中有语法错误

Postgresql 我在MERGE语句中有语法错误,postgresql,Postgresql,我在postgres 12.3中发现了一个简单的合并语句中的错误,如下所示: MERGE INTO lkup_language a USING (SELECT * FROM dblc_stg.stg_lkup_home_language WHERE home_lang_code NOT IN (SELECT home_lang_code FROM dblc

我在postgres 12.3中发现了一个简单的合并语句中的错误,如下所示:

MERGE INTO lkup_language a
   USING (SELECT *
            FROM dblc_stg.stg_lkup_home_language
           WHERE home_lang_code NOT IN (SELECT   home_lang_code
                                           FROM dblc_stg.stg_lkup_home_language
                                       GROUP BY home_lang_code
                                         HAVING COUNT (*) > 1)) b
   ON (a.language_cd = b.home_lang_code)
   WHEN NOT MATCHED THEN
      INSERT (a.language_key, a.language_cd, a.language_desc)
      VALUES (NEXTVAL('SEQ_LKUP_LANGUAGE'),b.home_lang_code, b.home_lang_desc)
   WHEN MATCHED THEN
      UPDATE
         SET a.language_desc = b.home_lang_desc   ;
我希望能得到一些帮助 谢谢
Ajay

Postgres没有
MERGE
。请参见此处的关于冲突的
。如果您可以将收到的特定错误消息添加到问题中,这将非常有帮助。PostgreSQL中不存在合并,该消息是有意义的。您不能在Postgres中只运行Oracle语句并期望它能够正常工作。请提供示例数据、期望的结果以及您想要实现的逻辑的解释。非常感谢!!我昨天花了很多时间在这件事上,都浪费了。我只是想把我的oracle脚本转换成postgres,还有很多事情我还在努力。postgres没有
MERGE
。请参见此处的关于冲突的
。如果您可以将收到的特定错误消息添加到问题中,这将非常有帮助。PostgreSQL中不存在合并,该消息是有意义的。您不能在Postgres中只运行Oracle语句并期望它能够正常工作。请提供示例数据、期望的结果以及您想要实现的逻辑的解释。非常感谢!!我昨天花了很多时间在这件事上,都浪费了。我只是想把我的甲骨文脚本转换成postgres,还有很多事情我还在苦苦挣扎。