Einzelnen Beitrag anzeigen

lxo

Registriert seit: 30. Nov 2017
260 Beiträge
 
Delphi 12 Athens
 
#1

Firebird CTE in Update oder Merge Statements

  Alt 7. Apr 2020, 17:16
Datenbank: Firebird • Version: 3.0.5 • Zugriff über: IBExpert
Hallo,

Ich habe folgendes Problem.

Code:
with TEST
as (select * from ARTIKEL)
-- select * from test
merge into ARTIKEL A
using TEST T on T.ARTIKELID = A.ARTIKELID
when matched then
 update set A.DATUMNEU = current_timestamp

Der auskommentierte Select würde ohne Probleme funktionieren.
Jedoch das Merge Into funktioniert nicht.

Übersehe ich da was oder funktioniert das einfach nicht?


Fehlermeldung:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, column 1.
merge.


Laut "firebirdsql.org" sollten CTEs auch für Update und Merge-Statements funktionieren.
Zitat:
Ein in Klammern eingeschlossenes CTE-Konstrukt kann als Unterabfrage in SELECT-Statements verwendet werden, aber auch in UPDATEs, MERGEs etc.
https://firebirdsql.org/file/documen...-select-cte-de



** ich nutze Firebird 3.0.5.33220 und IBExpert 2020.2.12.1
  Mit Zitat antworten Zitat