SQL错误:ORA-00933:SQL命令未正确结束:Postgres到oracle语法

SQL错误:ORA-00933:SQL命令未正确结束:Postgres到oracle语法,sql,database,oracle,postgresql,Sql,Database,Oracle,Postgresql,我得到下面语句的SQL错误ORA-00933。这在postgres中解析,但在oracle中不解析。。。对于oracle,应该如何格式化 提前谢谢 UPDATE comments SET parent_type='report' FROM reports WHERE comments.parent_id=reports.id; 请为Oracle尝试以下操作: UPDATE Comments SET parent_type = 'report' WHERE parent_id IN (SE

我得到下面语句的SQL错误ORA-00933。这在postgres中解析,但在oracle中不解析。。。对于oracle,应该如何格式化

提前谢谢

UPDATE comments 
SET parent_type='report' 
FROM reports 
WHERE comments.parent_id=reports.id;
请为Oracle尝试以下操作:

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
祝你好运。

为Oracle试试这个:

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

祝您好运。

请检查手册,其中记录了语法:对于
更新
查询,ORACLE不支持
FROM
。请检查手册,那里记录了语法:对于
更新
查询,ORACLE不支持
FROM