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.