2017-01-10 7 views
0

Ich versuche, die Excel zu SQL Server-Tabelle mit SSIS-Paket zu importieren. In diesem Excel hat eine Spalte Daten mit mehr als 300 Zeichen. Beim Importieren ich einen Fehler in Excel-Quelle bekommen:Fehler beim Excel-Import: Fehler beim Importieren von Excel zu SQL in SSIS mit großer Textspalte

[Excel Source [12]] Error: There was an error with Excel Source.Outputs[Excel Source Output].Columns [ higher] on Excel Source.Outputs[Excel Source Output]. The column status returned was: "Text was truncated or one or more characters had no match in the target code page.".

Ausgeführte Aktion: Versuchte durch den Datentyp als „Unicode Text-Stream“ durch Eigenschaft anzeigen Ändern der erweiterten Editor-> Eingang & Ausgang Eigenschaften-> externe Ausgabespalten.

+0

Warum definieren Sie nicht Ihr SQL-Zielfeld als varchar (max) oder Nvarchar (max), nur um zu sehen, ob dies das Feld ist, das das Problem verursacht? – MiguelH

+0

Das haben wir auch versucht. Wenn wir das Paket ausführen. An der Excel-Quelle selbst wird das Problem kommen –

+0

Versuchen Sie, eine neue Excel-Quelle mit dieser Datei zu erstellen, und Sie erhalten die richtigen Metadaten von Spalten – Riadhovic

Antwort

0

Anscheinend ist Ihr Mapping in ssis kleiner als der reale Wert in Excel, oder Ihr Excel-Text hat einige Zeichen, die Ihre Codepage nicht lesen kann.

Sie können unmap und Karte wieder auf Ihre Spalten in der Excel-Quelle oder gehen:

[Excel Source [12]] right click >> "Show Advanced Editor..." >> "Input and Output properties" >> "OLE DB Source Output" >> " + Output Columns"

und bearbeiten Sie die commom Propertie „Codepage“ und „Länge“ Ihre Spalte.

Wenn es nicht funktioniert, versuchen Sie, Trunkierungsfehler auf der Seite "Fehlerausgabe" zu ignorieren.

+0

Wenn ich versuche, diese bestimmte Spalte allein zu importieren, kann ich tun. Aber wenn ich das ganze Blatt importiere, stehe ich vor dem Problem. Beim Versuch mit einer einzelnen Spalte ist der Datentyp Unicode-Text-Stream. Beim Importieren mit dem gesamten Arbeitsblatt wird der Datentyp als Unicode-Zeichenfolge verwendet. –

+0

Sie können den Datentyp der Spalte ändern, was Sie im erweiterten Editor wünschen ... –

+0

Ja, am Anfang selbst habe ich es überprüft. –

Verwandte Themen