我收到以下语句的 SQL 错误 ORA-00933。这可以在 postgres 中解析,但不能在 oracle 中解析……这应该如何为 oracle 格式化?
提前致谢!
UPDATE comments
SET parent_type='report'
FROM reports
WHERE comments.parent_id=reports.id;
我收到以下语句的 SQL 错误 ORA-00933。这可以在 postgres 中解析,但不能在 oracle 中解析……这应该如何为 oracle 格式化?
提前致谢!
UPDATE comments
SET parent_type='report'
FROM reports
WHERE comments.parent_id=reports.id;
试试这个甲骨文:
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
祝你好运。