UniDAC コンポーネントを使用するために、非常に古いコードを移植しています。「returning」という名前のフィールドを変更する特定の UPDATE sql で壁にぶつかりました。データベースの SQL 方言は 1 であり、二重引用符フィールド区切り文字をサポートしていないため、単にフィールドを引用符で囲むだけでは問題は解決しません。フィールドを変更せずにこれを回避する方法はありますか? 私は Delphi 7 を使用しており、interbase db コンポーネントから離れています。
編集:SQLは次のとおりです。
update logger set
returning = :RETURNING
where locator = :LOCATOR
準備しようとすると、次のエラーが返されます。
---------------------------
Ww
---------------------------
Dynamic SQL Error
SQL error code = -104
Token unknown - line 3, char -1
where.
---------------------------
OK
---------------------------
これは、コードでクライアント SQL ダイアレクトを 1 に設定した場合でも発生します。
query1.Connection.SpecificOptions.Values['SQLDialect'] := '1';