SSIS
Привет.
Во-первых, извините меня, если это не имеет большого смысла, поскольку я довольно плохо знаком с SSIS (как и 2 дня назад).
В конечном итоге я хочу импортировать все данные из XML-файла и, в зависимости от того, какой это файл, обрабатывать по-разному и загружать в набор реляционных таблиц в Microsoft SQL Server 2008.
Каждый файл XML имеет логический флаг 0 или 1. В зависимости от того, 0 или 1, я бы хотел, чтобы поток данных шел по-разному, поскольку каждый тип файла должен обрабатываться по-разному.
Я пытался использовать преобразование условного разделения, но столкнулся с парой проблем.
Я получаю данные, используя XML-источник потока данных, и затем проверяю флаг, в зависимости от того, 0 или 1, поток данных влево или вправо. Однако XML содержит много данных, и я могу переместить только элемент данных с флагом, и мне нужно, чтобы он переместил и остальные данные в том же направлении.
Я подумал, что могу открыть файл, проверить флаг, сохранить флаг как переменную, затем закрыть файл и открыть пакет 0 или пакет 1 в зависимости от переменной, которая затем снова откроет файл xml и вытащит данные. Однако это «пахнет» не так, как я открываю и закрываю один и тот же XML-файл дважды.
Кто-нибудь еще сталкивался с этим и как они обошли это?