Einzelnen Beitrag anzeigen

SvB

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

AW: Problem mit SQL und Parametern

  Alt 10. Mai 2015, 13:39
Ich bekomme mehrere Textdateien als Stammdaten geliefert und muss diese in eine Tabelle einfügen. Es kann dabei sein, dass Datensätze in den Textdateien doppelt vorhanden sind. Diese sollen nicht doppelt in die Tabelle geschrieben werden. Bei meiner Suche nach einer Lösung bin ich auf das MERGE gestoßen und habe es als eine geeignete Methode gesehen mein Problem zu lösen, ohne dass ich beim Importieren vorher immer abfragen muss, ob ein Datensatz schon vorhanden ist. Ich habe mir im Web mehrere Infos angesehen, z.B. das hier (Devart SQLERROR -804 Data Type unknown) oder das hier.
Ich habe es auch schon mit einem CAST probiert:
Code:
USING (SELECT CAST(:MOD_FIRMA AS VARCHAR) AS MOD_FIRMA, CAST(:MOD_NR AS VARCHAR) AS MOD_NR FROM RDB$DATABASE) AS M1
Da bekomme ich aber eine Fehler "Token unknown )" Das ")" ist das von "VARCHAR)".
Wenn ich die Werte fest in den SQL einbaue, dann funktioniert es. Eleganter hätte ich es gerne über die Parameter gemacht.
Sven

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