SQL命令未正确结束错误

SQL命令未正确结束错误,sql,oracle,dml,Sql,Oracle,Dml,我在尝试运行此查询时遇到错误“SQL命令未正确结束”。有人能帮我认识一下这是什么问题吗 UPDATE PM_ACTION_CALENDAR_PLAN_TAB SET t1.GEN_DATE = t2.GEN_DATE FROM PM_ACTION_CALENDAR_PLAN_TAB t1 INNER JOIN GEN_DATEPREPARE2 t2 ON t1.PM_NO = t2.PM_NO AND t1.SEQ_N

我在尝试运行此查询时遇到错误“SQL命令未正确结束”。有人能帮我认识一下这是什么问题吗

UPDATE PM_ACTION_CALENDAR_PLAN_TAB 
   SET t1.GEN_DATE = t2.GEN_DATE 
  FROM PM_ACTION_CALENDAR_PLAN_TAB t1 
       INNER JOIN  GEN_DATEPREPARE2 t2 
         ON t1.PM_NO = t2.PM_NO AND 
            t1.SEQ_NO=t2.SEQ_NO AND 
            t1.PM_REVISION=t2.PM_REVISION;
试试这个

  UPDATE PM_ACTION_CALENDAR_PLAN_TAB  t1
       SET t1.GEN_DATE = (select t2.GEN_DATE 
                            from GEN_DATEPREPARE2 t2 
                           where t2.PM_NO = t1.PM_NO 
                             AND t2.SEQ_NO = t1.SEQ_NO 
                             AND t2.PM_REVISION = t1.PM_REVISION)

Oracle不支持
更新。。从。。加入
sysntax。改为用户。您好,我如何在oracle中执行此操作?更新t1集合t1.GEN_DATE=t2.GEN_DATE从PM_ACTION\u CALENDAR\u PLAN\u选项卡t1内部连接GEN_DATEPREPARE2 t2在t1.PM_NO=t2.PM_NO和t1.SEQ_NO=t2.SEQ_NO和t1.PM_REVISION=t2.PM_REVISION;