Мы оцениваем SSIS, чтобы понять, подойдет ли он для нового проекта, который готовится. Один из процессов должен будет обрабатывать плоский файл с записями с разделителями. Файл будет содержать заказы. Существует строка заголовка, (необязательно) строка адреса доставки и одна или несколько строк подробностей. Поля каждой строки разделены, но имеют разный формат.
Я прочитал этот ответ:
Транзакционные данные служб SSIS (разные типы записей, один файл)
И я могу разделить данные с помощью задачи «Условное разделение», чтобы получить несколько выходных данных, но я не уверен, что делать дальше. У меня есть две проблемы, которые мне нужно решить:
Заголовок заказа должен быть вставлен в первую очередь, перед адресом и деталями, поскольку адрес и детали будут ссылаться на запись заказа, поэтому я думаю, что сначала мне нужно обработать этот вывод, но я не уверен в том, как в SSIS чтобы сделать эту ветвь задачи условного разделения обработанной перед другими ветвями. В идеале я хотел бы обработать заголовок заказа и затем сохранить идентификатор заказа в пользовательской переменной, чтобы при обработке деталей я мог ссылаться на эту переменную.
В файле будет несколько порядков, поэтому разбить его будет сложнее.
Я всегда мог написать приложение на C #, которое будет предварительно обрабатывать файл или считывать файл в промежуточную таблицу, но я не уверен, что мне нравится такой подход.
Может ли кто-нибудь, кто прошел через этот процесс, поделиться своим пониманием того, как он справился с этим?
Спасибо
Chris