SSIS - принудительное подключение к Excel

Я пытаюсь импортировать данные Excel в качестве источника в место назначения таблицы SQL Server. Для источника Excel, когда я пытаюсь щелкнуть поле «Источник» и сбросить значения длины и типов в расширенном редакторе, он продолжает устанавливать для столбцов импорта источника Excel обратно значение 255 и тип DT_WSTR. Некоторым из моих столбцов просто нужны маленькие целые числа без знака, а 255 DT_WSTR - это излишне. Мои поиски по этому вопросу больше о том, как расширить его за пределы 255, а не усекать с самого начала.

Кажется, что преобразование преобразования данных не совсем справляется с этой проблемой, возможно, я использую его для этого неправильно. Есть ли способ усечь поступающие данные, не отключая только ошибку усечения?


person Vaslo    schedule 09.09.2019    source источник


Ответы (1)


У этой проблемы есть несколько решений. Самый простой - загрузить данные КАК ЕСТЬ в промежуточную таблицу SQL, а затем использовать T-SQL для преобразования в нужные типы.

Вы можете использовать элемент управления «Преобразование данных», только не забывайте использовать псевдонимы в дальнейшем. Кроме того, вам нужно будет добавить туда обработку ошибок.

введите здесь описание изображения

Также вы можете использовать элемент управления «Производный столбец». Там вы «Добавить как новый столбец», назовите его, чтобы использовать, и укажите формулу преобразования для своего столбца. Вы можете сжать строку прямо здесь и как хотите. Также не забывайте об обработке ошибок.

введите здесь описание изображения

person Slava Murygin    schedule 09.09.2019
comment
Я пошел по пути преобразования данных для этого. Спасибо за уделенное время. - person Vaslo; 10.09.2019