Мы написали несколько пакетов SSIS, которые импортируют данные из CSV-файлов с использованием Flat File Source.SSIS. Есть ли компонент источника потока данных, который будет обрабатывать файлы CSV, где порядок столбцов может измениться?
Теперь кажется, что после того, как эти пакеты развернуты в производство, поставщики этих файлов могут доставлять файлы, в которых изменяется порядок столбцов файлов (не спрашивайте!). В настоящее время, если это произойдет, наши пакеты не сработают.
Например, дополнительный столбец вставлен в начале каждой строки. В этом случае источник плоского файла продолжает использовать существующий порядок столбцов, что, очевидно, оказывает отрицательное влияние на преобразование!
Например. Используя тривиальный пример, исходный файл имеет следующее содержание:
OurReference,Client,Amount
235,MFI,20000.00
236,MS,30000.00
Выход из плоского исходного файла:
OurReference Client Amount
235 ClientA 20000.00
236 ClientB 30000.00
Впоследствии файл доставлены изменения:
OurReference,ClientReference,Client,Amount
235,A244,ClientA,20000.00
236,B222,ClientB,30000.00
Когда существующий пакет без изменений запускается против этого файла, выход из файла с плоским файлом:
OurReference Client Amount
235 A244 ClientA,20000.00
236 B222 ClientB,30000.00
В идеале мы хотели бы использовать источник данных, который справится с этой проблемой, т.е. который производит вывод на основе имен столбцов, а не в порядке столбцов.
Любые предложения приветствуются!
Большое спасибо Cade - ваши комментарии очень полезны! –