私は、Oracle SQL DeveloperでJoinsを使用してレコードを更新しようとしています。以下は私のクエリです。
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
しかし、まだ同じエラーが発生します。エラーの原因と解決策を教えていただけますか?
ベストアンサー1
;
コマンドの末尾のセミコロンによって、同じエラーが発生しました。
cmd.CommandText = "INSERT INTO U_USERS_TABLE (USERNAME, PASSWORD, FIRSTNAME, LASTNAME) VALUES ("
+ "'" + txtUsername.Text + "',"
+ "'" + txtPassword.Text + "',"
+ "'" + txtFirstname.Text + "',"
+ "'" + txtLastname.Text + "');"; <== Semicolon in "" is the cause.
Removing it will be fine.
それが役に立てば幸い。