Ich versuche, den folgenden Befehl, um Masseneinfügung von Daten aus einer CSV file--„Spalte ist zu lang“ Fehler mit Bulk
BULK INSERT TestDB.dbo.patent
FROM 'C:\1patents.csv'
WITH (FIRSTROW = 1, FIELDTERMINATOR = '^', ROWTERMINATOR='\n');
Der Fehler I ist this--
bin immer zu laufenMsg 4866, Ebene 16, Status 1, Zeile 1
Die Massenladung ist fehlgeschlagen. Die Spalte ist in der Datendatei für Zeile 1, Spalte 6 zu lang.
Überprüfen Sie, ob Feldterminator und Zeilenabschluss korrekt angegeben sind.
Msg 7399, Ebene 16, Status 1, Zeile 1
Der OLE DB-Provider "BULK" für Verbindungsserver "(null)" meldete einen Fehler. Der Anbieter hat keine Informationen über den Fehler angegeben.
Msg 7330, Ebene 16, Status 2, Zeile 1
Es kann keine Zeile vom OLE DB-Provider "BULK" für den Verbindungsserver "(null)" abgerufen werden.
Nun ist dies die Daten in der ersten row--
00000001^^18360713^295^4^0
Und in der Tabelle das letzte Feld (entspr. Der 6. Spalte von Daten über = 0) ist vom Typ ‚int ".
Was mache ich hier falsch? Warum erhalte ich den obigen Fehler?
Normalerweise sind Probleme mit den Zeilentrennzeichen. Überprüfen Sie Ihre Begrenzer ordnungsgemäß. –