Hallo zusammen,
in einem aktuellen Projekt schreibe ich via Bulk Insert die Daten einer CSV-Datei in meine MS-SQL DB.
Bisher hat das immer gut geklappt. (Der Prozess wird mit neuer CSV-Datei (Spaltenamen bleiben gleich) alle paar Monate wiederholt)
Nun habe ich einen Fall in dem zwar alle Spalten für den Import vorhanden sind, jedoch an einer bestimmten Stelle in der CSV-Datei der Spalteninhalt länger ist als die im CreateTable festgelegte Spaltenlänge.
Ich könnte mir vermutlich damit weiterhelfen, die jeweilige Spalte im CreateTable manuell zu verlängern und dann erneut importieren.
Jedoch finde ich die Lösung nicht besonders schön.
Gibt es vielleicht die Möglichkeit sofern ein Inhalt zu lang ist, dass automatisch die Spaltenlänge der Tabelle angepasst wird?
Oder kann man im Bulk Insert übergeben, dass solche Fehler ignoriert werden sollen bzw. wenn es vorkommt, die einzufügende Value ab der erreichten Spaltenlänge abgeschnitten werden soll?
Ich weiß, dass ich auch die MaxErrors hochstellen könnte damit der Import nicht abbricht (zur Zeit erlaube ich 0 Fehler) aber ich möchte, dass der Datensatz trotzdem importiert wird, also nicht in einem Errorfile landet und vom Import ausgeschlossen wird.
Viele Grüße