2017-05-26 11 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

を試してみてください。ユーザー[merge](https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm#SQLRF01606)を参照してください。 –

+0

こんにちはどうすればこのことができますか? – user3789200

+1

UPDATE T1 SET t1.GEN_DATE = t2.GEN_DATE PM_ACTION_CALENDAR_PLAN_TAB t1から INNERがON GEN_DATEPREPARE2 T2の をJOIN t1.PM_NO = t2.PM_NO AND t1.SEQ_NO = t2.SEQ_NO AND t1.PM_REVISION = t2.PM_REVISION。 –

答えて

1

Oracleは... join` sysntaxから.. `アップデートをサポートしていません。この

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) 
関連する問題