Błąd „Kolumna jest za długa” z BULK INSERT
Próbuję uruchomić następujące polecenie, aby zbiorczo wstawić dane z pliku CSV -
BULK INSERT TestDB.dbo.patent
FROM 'C:\1patents.csv'
WITH (FIRSTROW = 1, FIELDTERMINATOR = '^', ROWTERMINATOR='\n');
Błąd, który otrzymuję, jest taki -
Msg 4866, Level 16, State 1, Line 1
Obciążenie zbiorcze nie powiodło się. Kolumna jest za długa w pliku danych dla wiersza 1, kolumna 6.
Sprawdź, czy terminator pola i terminator wiersza są poprawnie określone.
Msg 7399, Level 16, State 1, Line 1
Dostawca OLE DB „BULK” dla serwera połączonego ”(null)” zgłosił błąd. Dostawca nie podał żadnych informacji o błędzie.
Msg 7330, Level 16, State 2, Line 1
Nie można pobrać wiersza z dostawcy OLE DB „BULK” dla serwera połączonego ”(null)”.
Teraz są to dane w pierwszym rzędzie--
00000001^^18360713^295^4^0
W tabeli ostatnie pole (zgodnie z 6 kolumną danych powyżej = 0) jest typu „int”.
Co ja tu robię źle? Dlaczego otrzymuję powyższy błąd?