【发布时间】:2012-02-14 23:06:50
【问题描述】:
我正在尝试使用联接更新 oracle SQL 开发人员中的记录。 以下是我的查询-
UPDATE system_info set field_value = 'NewValue'
FROM system_users users
JOIN system_info info ON users.role_type = info.field_desc
where users.user_name = 'uname'
但是,当我尝试执行它时,出现以下错误-
Error report: SQL Error: ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
我尝试删除 JOINS
UPDATE system_info info
SET info.field_value = 'NewValue'
FROM system_users users
where users.user_name = 'uname' AND users.role_type = info.field_desc
但仍然有同样的错误 谁能告诉我错误原因和解决方法
【问题讨论】:
-
我认为您的 sqlDevelepor 执行了上一行。在你的 sql 语句前后加一个分号,然后再试一次
-
我尝试了您的解决方案,但对我不起作用