Massenladen von Daten-Konvertierungs-Fehler (truncation) für Zeile 1, Spalte 1 (Datum) - Fehler

Ich habe eine excel-Datei, die ich will bulk insert in temp Tabelle:

create table #tmptable
(
    Date varchar(10),
    Receipt varchar(50),
    Description varchar(100),
    [Card Member] varchar(50),
    [Account #] varchar(17),    
    Amount varchar(20)
)

bulk insert #tmptable
from 'C:\Transactions\example.xls'
with (FieldTerminator='\t', RowTerminator = '\n')
go

Dies ist meine excel-Datei:

Massenladen von Daten-Konvertierungs-Fehler (truncation) für Zeile 1, Spalte 1 (Datum) - Fehler

Beim ausführen bulk Anweisung, immer die folgende Fehlermeldung:

Msg 4863, Ebene 16, Status 1, Zeile 1-Bulk-load-Daten-Konvertierungs-Fehler
(Trunkierung) für Zeile 1, Spalte 1 (Datum). Msg 4864, Ebene 16, Status 1,
Linie 1 Massenladen von Daten Fehler bei der Konvertierung (Typenkonflikt oder ungültiges
Zeichen für die angegebene codepage) für Zeile 2, Spalte 1 (Datum).

Weiß nicht, warum es passiert.

#tmptable.[Date] sollte DATE geben und nicht VARCHAR.
Nicht helfen. Haben andere ähnliche Fehler: "Bulk load-Daten-Konvertierungs-Fehler (Typenkonflikt oder ungültiges Zeichen für die angegebene codepage) für Zeile 1, Spalte 1 (Datum)"
Ich denke, dass Ihre bulk insert liest auch der Header. Versuchen Sie FirstRow= 2 auf Ihre with - Anweisung, und Folgen Sie @wewesthemenace 's Beratung über die Verwendung DATE geben.
Ich fügte hinzu, FirstRow=2, und immer eine andere Fehlermeldung: "Bulk load-Daten-Konvertierungs-Fehler (Typenkonflikt oder ungültiges Zeichen für die angegebene codepage) für Zeile 2, Spalte 1 (Datum)."
Ich habe zu Fragen, hast du auch ändern Sie den Datentyp des #tmptable.[Date] zu DATE? Einfach sicherzustellen.

InformationsquelleAutor gene | 2015-07-08

Schreibe einen Kommentar