Если ваш файл Excel содержит число в рассматриваемом столбце в первой строке данных, похоже, что механизм служб SSIS сбросит тип в числовой тип. Это продолжало сбрасывать мой. Я вошел в свой файл Excel и изменил числа на «Числа, хранящиеся в виде текста», поместив перед ними одну кавычку. Теперь они читаются как текст.
Я также заметил, что SSIS использует первую строку для IGNORE, что указывает программист на действительный тип данных (я даже сказал Excel отформатировать весь столбец как TEXT, но SSIS все еще использовал данные, что было кучей цифр), и сбросьте его. Как только я исправил это, поместив в файл Excel одиночную кавычку перед числом в первой строке данных, я подумал, что это будет правильно, но нет, есть дополнительная работа.
На самом деле, хотя столбец внешнего источника данных служб SSIS теперь имеет тип DT_WSTR, он все равно будет считать 43567192 как 4.35671E + 007. Поэтому вам нужно вернуться в файл Excel и поставить одинарные кавычки перед всеми числами.
Довольно LAME, Microsoft! Но есть ваше решение. Я понятия не имею, что делать, если файл Excel не находится под вашим контролем.