2017-05-26 131 views
0

我收到錯誤'SQL命令未正確結束。'當試圖運行此查詢時。有人可以幫助我認識到這是什麼問題。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; 
+2

Oracle不支持'更新..從.. join' sysntax。用戶[合併](https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm#SQLRF01606)。 –

+0

嗨如何在oracle中執行此操作? – user3789200

+1

UPDATE T1 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; –

回答

1

試試這個

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) 
相關問題