2009-12-10 4 views
3

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?

+1

Хотя у Эд есть хорошая идея, я настоятельно рекомендую вам хотя бы попытаться получить отформатированный файл от тех, кто его предоставляет. Я знаю, что это не всегда возможно, но я стараюсь получить что-то в структуре, которую я предпочитаю, и в 90% случаев они меня устраивают. – HLGEM

ответ

5

Единственный удачный способ, с помощью которого я нашел обработчик такого типа полуструктурированного входного файла в SSIS, - это использовать задачу сценария для чтения по очереди, сохраняя вывод в текстовом файле (который затем используется как дополнительная обработка данных).

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

+0

+1 Это единственный способ узнать, как решить эту проблему. – rfonn

+3

У меня есть одна вещь для добавления, вместо использования задачи сценария можно использовать источник компонента скрипта в задаче потока данных. Это устраняет необходимость в промежуточном файле. – unclepaul84

+1

@ unclepaul84 - хорошая идея –

1

Script task предназначено для спасения.

Смежные вопросы