Компонент служб SSIS не дает сбоя и не перенаправляет - PullRequest
2 голосов
/ 12 мая 2019

У меня есть задача Data Flow для циклического просмотра файлов Excel в папке. В Excel Source у меня в поле даты установлено значение Перенаправить строку. Желая отправить всю строку с ошибками даты в другой файл Excel с такими же заголовками столбцов. Я перетащил красную линию в пункт назначения Excel. Несмотря на то, что в исходном файле Excel есть ошибочные даты, компонент не вызывает сбой или перенаправляет строку. Он загружает данные со всеми записями в OLE DB (таблица SQL) и помещает ноль в таблицу с ошибочной датой. Чего мне не хватает?

1 Ответ

1 голос
/ 13 мая 2019

Попробуйте изменить свойство Excel Source ValidateExternalMetadata на True, если оно по-прежнему не работает, вместо использования обработки ошибок источника Excel, добавьте данные преобразования данных и преобразуйте текстовое поле в DT_DATE или DT_DBDATE и используйте вывод ошибок трансформации для перенаправления строк.

По поводу вашего вопроса

Что мне не хватает?

После многих экспериментов по проверке метаданных источника, похоже, что он не работает все время, так как зависит от свойств поставщика источника, например, движок базы данных SQL Server работает нормально, поскольку это реляционная база данных и данные принудительных столбцов. Ограничения типов, в то время как плоские файлы и Excel не являются.

Полезные ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...