2012-12-04 21 views
7

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)".

+0

Czy możesz podać schemat load_data? –

+0

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

+0

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). –

Odpowiedz

8

Liczba kolumn była nieprawidłowa. Niedawno zmieniłem schemat tabeli, ale zapomniałem zrobić odświeżenie na stole.

+0

ten sam błąd dla mnie w tej samej sytuacji: 8 kolumn tabeli, ale 7 pól w moim pliku CSV –

0

Rozwiązałem ten sam problem, zmieniając typ danych w schemacie. Zmieniłem typ daty na nvarchar ... Udało się