2016-10-10 55 views
0

當我嘗試在SQL Developer的執行下面的腳本我有此異常:SQL命令無法正常結束:更新設置爲從JOIN

  • 00000 - 「SQL命令無法正常結束」
  • UPDATE T1 SET T1.IDC= T2.IDC 
    FROM T1 
    JOIN T2 ON (T1.IDC=T2.IDO); 
    

    我不明白這有什麼錯我的腳本。 任何人都可以幫忙嗎?

    +2

    此語法適用於不在'Oracle'的'SQL Server'中 –

    +3

    檢查此問題的各種方法來實現此[使用Oracle上的內部連接更新語句](http://stackoverflow.com/questions/2446764/update- statement-with-inner-join-on-oracle) –

    +0

    你正在使用哪種RDBMS?你可以參考http://stackoverflow.com/questions/1293330/how-can-i-do-an-update-statement-with-join-in-sql – AjGupta

    回答

    0

    在Oracle中,UPDATE語句中沒有JOIN子句。您可以使用以下內容: UPDATE T1 SET T1.IDC = (SELECT T2.IDC from T2 WHERE T2.IDO = T1.IDC) 如果您不想更新整個表,請添加WHERE子句。