Мы написали несколько пакетов служб 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
В идеале, мы хотели бы использовать источник данных, который справится с этой проблемой - т.е. который производит вывод на основе имен столбцов, а не порядка столбцов.
Любые предложения приветствуются!