SQL エラー: ORA-00933: SQL コマンドが正しく終了していません 質問する

SQL エラー: ORA-00933: SQL コマンドが正しく終了していません 質問する

私は、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.

それが役に立てば幸い。

おすすめ記事