Moin, ich beschäftige mich gerade mit Firebird und hänge an einem
SQL Befehl und kommt nicht weiter. Laut Recherche im Web sollte das aber möglich sein.
Code:
MERGE INTO Tabelle1 T1
USING (SELECT :MOD_FIRMA MOD_FIRMA, :MOD_NR MOD_NR from RDB$DATABASE) M1
ON M1.MOD_FIRMA = T1.MOD_FIRMA and M1.MOD_NR = T1.MOD_NR
WHEN NOT MATCHED THEN
INSERT (MOD_FIRMA, MOD_NR) values (M1.MOD_FIRMA, M1.MOD_NR)
Das setzen der Parameter mache ich wie folgt:
Delphi-Quellcode:
qry.ParamByName('MOD_FIRMA').AsString := 'Test';
qry.ParamByName('MOD_NR').AsString := 'Test';
qry.ExecSQL;
Ich bekomme dann zur Laufzeit folgenden Fehler:
Code:
[FireDAC][Phys][
FB]Dynamic
SQL Error
SQL error code = -804 Data type unknown
Ich habe auch schon probiert den Datentyp der Parameter zu setzten
Delphi-Quellcode:
qryImp.ParamByName('MOD_FIRMA').DataType := ftString;
qryImp.ParamByName('MOD_FIRMA').AsString := 'Test';
qryImp.ParamByName('MOD_NR').DataType := ftString;
qryImp.ParamByName('MOD_NR').AsString := 'Test';
es kommt aber immer noch der selbe Fehler.
Hat jemand eine Idee an was es liegen könnte?