Fehler "Spalte ist zu lang" bei BULK INSERT
Ich versuche, den folgenden Befehl auszuführen, um Daten aus einer CSV-Datei massenweise einzufügen:
BULK INSERT TestDB.dbo.patent
FROM 'C:\1patents.csv'
WITH (FIRSTROW = 1, FIELDTERMINATOR = '^', ROWTERMINATOR='\n');
Der Fehler, den ich erhalte, ist this--
Nachricht 4866, Ebene 16, Status 1, Zeile 1
Die Massenladung ist fehlgeschlagen. Die Spalte in der Datendatei für Zeile 1, Spalte 6 ist zu lang.
Stellen Sie sicher, dass das Feld- und das Zeilenende korrekt angegeben sind.
Nachricht 7399, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter "BULK" für den Verbindungsserver "(null)" hat einen Fehler gemeldet. Der Anbieter hat keine Angaben zu dem Fehler gemacht.
Nachricht 7330, Ebene 16, Status 2, Zeile 1
Es kann keine Zeile vom OLE DB-Anbieter "BULK" für den Verbindungsserver "(null)" abgerufen werden.
Nun das sind die Daten in der ersten row--
00000001^^18360713^295^4^0
Und in der Tabelle ist das letzte Feld (entsprechend der 6. Datenspalte über = 0) vom Typ 'int'.
Was mache ich hier falsch? Warum erhalte ich den obigen Fehler?