Jag har sett det här problemet förut, det är Excel som är problemet inte SSIS. Excel samplar de första raderna och härleder sedan datatypen även om du uttryckligen ställer in den på text. Vad du behöver göra är att lägga detta i Excel-filanslutningssträngen i SSIS-paketet. Den här instruktionen talar om för Excel att kolumnerna innehåller blandade datatyper och antyder att det ska göra extra kontroll innan man bestämmer sig för att kolumnen är en numerisk typ när den faktiskt inte är det.
;Extended Properties="IMEX=1"
Det borde fungera med detta (i de flesta fall). Det säkraste att göra är att exportera Excel-data till tabbavgränsad text och använda SSIS för att importera det.
- http://blogs.acceleration.net/ryan/archive/2005/01/11/477.aspx