2013-02-02 48 views
0

我得到下面的語句的SQL錯誤ORA-00933。這在postgres中解析,但不在oracle中......這應該如何格式化爲oracle?SQL錯誤:ORA-00933:SQL命令未正確結束:Postgres到oracle語法

在此先感謝!

UPDATE comments 
SET parent_type='report' 
FROM reports 
WHERE comments.parent_id=reports.id; 
+0

請檢查手冊,其語法記錄在那裏:http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_10008.htm –

+0

ORACLE不支持'FROM'作爲'UPDATE '查詢。 – vyegorov

回答

4

嘗試此甲骨文:

UPDATE Comments 
SET parent_type = 'report' 
WHERE parent_id IN (SELECT Id FROM Reports) 

或者,如果你想設置等於另一列的值值:

UPDATE Comments 
SET parent_type = (SELECT FieldName 
        FROM reports 
        WHERE reports.id = Comments.parent_id); 

這與MSSQL工作:

UPDATE c 
SET c.parent_type='report' 
FROM Comments c JOIN reports r ON c.parent_id=r.id 

祝你好運。

相關問題