używam wkładki luzem i coraz poniżej błędu:SQL Server - całkowity błąd wkładka
Uwaga: Dane w pliku obciążenia jest nie beyong skonfigurowanej długości kolumny
uruchamiając polecenie:
włóż luzem load_data z 'C: \ temp \ dataload \ load_file.txt' z (firstrow = 1, fieldterminator = '0x09', rowterminator = '\ n', MAXERRORS = 0, ERRORFILE = 'C: \ temp \ dataload \ load_file ')
Spis treści pliku obciążenia:
user_name file_path asset_owner city import_date
admin C:\ admin toronto 04/12/2012
błędu:
Msg 4863, poziom 16, stan 1, wiersz 1
błąd konwersji danych obciążenie masowe (skróconych) w wierszu 1, kolumnie 6 (zatwierdzone).
Msg 7399, Poziom 16, Stan 1, Linia 1
Dostawca OLE DB "BULK" dla serwera połączonego "(null)" zgłosił błąd. Dostawca nie podał żadnych informacji o błędzie. Msg 7330, poziom 16, Stan 2, wiersz 1
Nie można pobrać wiersza z dostawcy OLE DB "BULK" dla serwera połączonego "(null)".
Czy możesz podać schemat load_data? –
Czy kolumna 6 jest przypadkiem ostatnim polem w rzędzie? Wygląda na to, że pole lub wierszterminator może być niepoprawny. Widziałem to w przeszłości. Ponieważ nie znajduje terminatora, uważa, że pole/wiersz przechodzi do następnego pola lub wiersza. Tylko zgadnij. – brian
Nie wydaje się, że masz 6 kolumn ... Również formatowanie jest trochę inne niż można by się tego spodziewać na SO, więc zmieniłem twoje dane tak, aby były wyrównane ... co niestety spowodowało, że tabulatory ograniczają brakuje (chociaż osobiście wolę w tym celu znaki spoza białych znaków). –