При загрузке данных из Excel файлов мы столкнулись со следующей проблемой:
В файле была определена структра, соответствующая таблице в базе данных на SQL сервере.
Пользователи должны были заполнять ячейки файла, а затем с помощью пакета SSIS эти данные загружались в базу данных. После загрузки было обнаружено неожиданное поведение - если в первой строке колонки Excel файла было значение NULL, то все остальные значения этого столбца в базе данных тоже были NULL, независимо от того, какие значения были в файле.
После недолгого гугления было обнаружено решение:
http://support.microsoft.com/kb/194124
Решение простое: в ConnectionString необходимо добавить "IMEX=1;"