0

我收到以下语句的 SQL 错误 ORA-00933。这可以在 postgres 中解析,但不能在 oracle 中解析……这应该如何为 oracle 格式化?

提前致谢!

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

1 回答 1

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

祝你好运。

于 2013-02-02T04:44:40.283 回答