У меня проблема с загрузкой данных из плоских файлов с разделителями табуляции (файлов TSV) в SQL Server 2005 с помощью мастера импорта данных служб SSIS. У меня не было этой проблемы при использовании эквивалентной процедуры в SQL Server 2000, и я проверил, что внутренняя структура файлов, которые я пытаюсь импортировать, не изменилась задолго до того, как произошло обновление SQL Server.
Проблема заключается в том, что все пустые значения в столбцах с числовыми типами данных (например, smallint, float и т. Д.) При импорте преобразуются в 0, а не в NULL. Это означает, что AVGing для этих данных дает ошибочный вывод.
Файлы TSV не включают текстовые квалификаторы, однако тестирование использования квалификаторов с некоторыми фиктивными данными не привело к решению этой проблемы.
Можно сохранить значения NULL путем импорта в столбцы VARCHAR, однако это далеко от идеала. Есть ли способ указать мастеру импорта / экспорта служб SSIS импортировать пустые значения из плоских файлов в столбцы с числовыми типами данных как NULL, а не 0?