ON CONFLICT(id)DO UPDATE SETは、DELPHI10.3.1のFireDACでは機能しません

Eurob

2番目のデータベースをアタッチした後、ON CONFLICT(id)DO UPDATEを使用して、最初のデータベースのテーブルにデータを挿入して更新しようとしました。フィールドIDは、最初のテーブルの主キーです。

  FDQuery1.EXECSQL('ATTACH ''D:\Update2019.DB'' AS DBUpdate');

  FDQuery1.SQL.Text:=
    'INSERT INTO acts (id,title) SELECT id,title FROM DBUpdate.acts'+
    '   WHERE (DBUpdate.acts.id >100)'+
    '   ON CONFLICT(id) DO UPDATE SET'+
    '   title=excluded.title;'
  FDQuery1.ExecSQL;

「ERRORnear "ON":syntax error」というエラーメッセージが表示されます。WHERE(DBUpdate.acts.id> 100の条件)を削除すると、エラーメッセージAS:「ERRORnear "DO":syntaxerror」が表示されます。

同じクエリがSQLITESTUDIOで正常に機能します。

TLama

コメントで正しく示されているように、アプリケーションが使用するSQLiteはこの構文をサポートしていません。新しいバージョンのSQLiteを使用する必要があります。これを行うには、トピックのダイナミックリンクの段落に従ってFireDAC SQLite connectionください。そうでない場合、Delphiは、配布されているバージョンの静的にリンクされたSQLiteオブジェクトを使用してFireDACアプリケーションを構築します(これにより、アプリケーションは、SQLite DLLがどのようなものであっても、そのようなSQLiteバージョンに依存します)。

このタスクの最も重要な部分を忘れないでくださいダイナミックリンクを使用するようにFireDAC.incインクルードファイルを変更します。Delphiセットアップソースフォルダを壊したくない場合は、たとえばすべてのFireDACモジュールを別の場所にコピーし、それらをプロジェクトのビルド検索パスに追加して、そこにあるFireDAC.incインクルードファイルを変更します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL:UPDATE TOP 3は機能しませんか?

分類Dev

Postgres INSERT ON CONFLICT DO UPDATE vsINSERTまたはUPDATE

分類Dev

do.callは、「what」としての「+」と3つ以上の要素のリストでは機能しません

分類Dev

OrbitControlsautoRotateは3つのjsでは機能しません

分類Dev

css3 @ keyframesの追加はSafariでは機能しません

分類Dev

MySQL UPDATEはphpMyAdminで機能しますが、PHPでは機能しません

分類Dev

update_optionは単一のphpファイルでは機能しません

分類Dev

AngularTranslateは複数の翻訳IDでは機能しません

分類Dev

Chromeは1つのアカウントでのみ機能し、他の3つのアカウントでは機能しません

分類Dev

httpsを介したVolleyRequestは、Wifi(wlan)でのみ機能し、3G / GPRS(umts)では機能しません。

分類Dev

InvokeRepeatingはUpdateではうまく機能しませんでした

分類Dev

Lenovo X1Carbon第3世代のTrackPoint。Ubuntu 16.04LTSでは機能しません

分類Dev

hiera 5のより深いmerge_behaviourは機能しませんが、hiera3では機能します

分類Dev

INSERT ... ON CONFLICT(id)DO UPDATE ...構文をシーケンスIDで使用するにはどうすればよいですか?

分類Dev

Kerasは3つ以上の次元では機能しません。InvalidArgumentError

分類Dev

FusionTablesのクエリはGoogleMaps JS APIv3では機能しません

分類Dev

d3-tipはwebpackでは機能しません

分類Dev

NSKeyedArchiver.archivedDataはSwift3iOSでは機能しません

分類Dev

href = "tel:"はionic3では機能しません

分類Dev

Python Gtk + 3Window.presentはGNOMEBuilderでは機能しません

分類Dev

cordova-plugin-antplusはionic3では機能しません

分類Dev

CSS3変換はChromeでは機能しません

分類Dev

移行時間はCSS3では機能しません

分類Dev

所属するToはcakephp3では機能しません

分類Dev

std :: ofstreanは-O3では機能しません

分類Dev

CSS 3DEffectはMozillaFireFoxでは機能しません

分類Dev

NSKeyedArchiverはSwift3(XCode 8)では機能しません

分類Dev

pushViewControllerはswift3では機能しません

分類Dev

Python 3構文は機能するはずですが、機能しません

Related 関連記事

  1. 1

    SQL:UPDATE TOP 3は機能しませんか?

  2. 2

    Postgres INSERT ON CONFLICT DO UPDATE vsINSERTまたはUPDATE

  3. 3

    do.callは、「what」としての「+」と3つ以上の要素のリストでは機能しません

  4. 4

    OrbitControlsautoRotateは3つのjsでは機能しません

  5. 5

    css3 @ keyframesの追加はSafariでは機能しません

  6. 6

    MySQL UPDATEはphpMyAdminで機能しますが、PHPでは機能しません

  7. 7

    update_optionは単一のphpファイルでは機能しません

  8. 8

    AngularTranslateは複数の翻訳IDでは機能しません

  9. 9

    Chromeは1つのアカウントでのみ機能し、他の3つのアカウントでは機能しません

  10. 10

    httpsを介したVolleyRequestは、Wifi(wlan)でのみ機能し、3G / GPRS(umts)では機能しません。

  11. 11

    InvokeRepeatingはUpdateではうまく機能しませんでした

  12. 12

    Lenovo X1Carbon第3世代のTrackPoint。Ubuntu 16.04LTSでは機能しません

  13. 13

    hiera 5のより深いmerge_behaviourは機能しませんが、hiera3では機能します

  14. 14

    INSERT ... ON CONFLICT(id)DO UPDATE ...構文をシーケンスIDで使用するにはどうすればよいですか?

  15. 15

    Kerasは3つ以上の次元では機能しません。InvalidArgumentError

  16. 16

    FusionTablesのクエリはGoogleMaps JS APIv3では機能しません

  17. 17

    d3-tipはwebpackでは機能しません

  18. 18

    NSKeyedArchiver.archivedDataはSwift3iOSでは機能しません

  19. 19

    href = "tel:"はionic3では機能しません

  20. 20

    Python Gtk + 3Window.presentはGNOMEBuilderでは機能しません

  21. 21

    cordova-plugin-antplusはionic3では機能しません

  22. 22

    CSS3変換はChromeでは機能しません

  23. 23

    移行時間はCSS3では機能しません

  24. 24

    所属するToはcakephp3では機能しません

  25. 25

    std :: ofstreanは-O3では機能しません

  26. 26

    CSS 3DEffectはMozillaFireFoxでは機能しません

  27. 27

    NSKeyedArchiverはSwift3(XCode 8)では機能しません

  28. 28

    pushViewControllerはswift3では機能しません

  29. 29

    Python 3構文は機能するはずですが、機能しません

ホットタグ

アーカイブ