Einzelnen Beitrag anzeigen

SvB

Registriert seit: 21. Okt 2004
Ort: Eckenroth
426 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

Problem mit SQL und Parametern

  Alt 10. Mai 2015, 09:59
Datenbank: Firebird • Version: 2.5 • Zugriff über: FireDAC XE7
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?
Sven

Alle sagen, das geht nicht. Da kam einer, der wusste das nicht und hat es gemacht.
  Mit Zitat antworten Zitat