Сложные плоские файлы в SSIS
Вопрос
Служба SSIS отлично справляется с плоскими файлами, где все записи одинаковы, но не так хороша, когда есть небольшая сложность.
Я хочу импортировать файл, похожий на этот -
Customer: 2344
Name: John Smith
Item Description Price Qty
543455 Widget 1 4.00 2
543556 Widget 2 8.00 1
Я хочу превратить это в следующий результат -
2344, John Smith, 543455, Widget 1, 4.00, 2
2344, John Smith, 543556, Widget 2, 8.00, 1
Хоть убей, я не могу найти простого способа сделать это.У кого-нибудь есть какие-нибудь предложения?Или мне нужен лучший инструмент ETL?
Решение
Единственный успешный способ, который я нашел для обработки такого рода полуструктурированных входных файлов в SSIS, - это использовать script task для его построчного чтения, сохраняя выходные данные в текстовом файле (который затем используется в качестве источника данных для дальнейшей обработки).
У меня никогда не было необходимости пытаться сделать это в задаче потока данных, которая, как я полагаю, была бы сложной.
Другие советы
Script task
заключается в спасении.