2015-02-19 2 views
0

У меня есть пакет SSIS, настроенный через Visual Studio, который обрабатывает сплющенный (через XSLT) XML-файл. Когда я обрабатываю XML-файл в потоке данных, он создает 17 разных выходов. Ни один из этих выходов не имеет внешнего ключа, с которым я могу связать таблицы. Можно ли объединить все эти таблицы в один вывод или процесс, который извлекает все данные из XML-файла в одну таблицу?Множественные выходы SSIS XML в таблицу 1 DB

Заранее спасибо.

+0

Если вы хотите использовать собственный XML, вы можете использовать фигуры «Объединить Join», чтобы вернуть данные вместе. MergeJoin требует, чтобы начало сортировки. Таким образом, вы получаете много форм Sort и MergeJoin. Но он действительно работает из коробки. Решение C# с использованием xsd.exe более гибко. – Ako

ответ

0

SSIS ограничен в том, как он может обрабатывать XML и для сложного XML-фида. Я бы рекомендовал использовать компонент Script в качестве источника и написать вашу логику для чтения XML-файла и создания желаемого результата с использованием C#.

Это даст вам максимальную гибкость для генерации вывода в потоке данных, который соответствует вашим потребностям, чтобы загрузить его в таблицу назначения по вашему выбору.

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