Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSIS-Excel-Import erzwingt falschen Spaltentyp

Ich habe dieses Problem schon einmal gesehen, es ist Excel, das das Problem ist, nicht SSIS. Excel testet die ersten Zeilen und leitet dann den Datentyp ab, auch wenn Sie ihn explizit auf Text festgelegt haben. Sie müssen dies in die Verbindungszeichenfolge der Excel-Datei im SSIS-Paket einfügen. Diese Anweisung teilt Excel mit, dass die Spalten gemischte Datentypen enthalten, und weist es an, eine zusätzliche Prüfung durchzuführen, bevor entschieden wird, dass die Spalte ein numerischer Typ ist, obwohl dies in Wirklichkeit nicht der Fall ist.

;Extended Properties="IMEX=1"

Damit sollte es (in den meisten Fällen) funktionieren. Sicherer ist es, die Excel-Daten in tabulatorgetrennten Text zu exportieren und diesen mit SSIS zu importieren.

  • http://blogs.acceleration.net/ryan/archive/2005/01/11/477.aspx