Динамический вывод задачи SSIS-XML - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь настроить каждую задачу XML на вывод динамического имени файла в той же папке.

Мое текущее решение настроено:

Переменные:

 1. FilenameExtension - a file from source folder e.g. "Inquiry_12345.xml"

 2. OutputDirectory - location where i want the XML task to place the output e.g. "C:\Users\Desktop\Examples\XML Files\OutputFiles"

 3. OutputFullPath - a combination of the two variables above @[User::OutputDirectory] + "\\Output" +  @[User::FilenameExtention] e.g."C:\Users\Desktop\Examples\XML Files\OutputFiles\OutputInquiry_12345.xml"

 4. Soure Directory - location of the source folder - e.g. "C:\Users\Desktop\Examples\XML Files\SourceFiles"

 5. SourceFullPath - full path of source file e.g. "C:\Users\Desktop\Examples\XML Files\SourceFiles\Inquiry_12345.xml"

Поток управления:

Несколько задач XML, которые берут один из файлов XML и сглаживают и разбивают необходимые теги на отдельные файлы XML, каждая задача имеет свой собственный набор тегов для поиска, это выполняется с помощью XSLT. Например, часть файла запроса - это сведения о потребителе (имя, имя пользователя и т. Д.), Поэтому он будет разделять их на отдельный XML-файл потребителя. Все они работают нормально, и, как я ожидаю, для одного файла. Проблема в том, когда я пытаюсь разместить их внутри каждого контейнера. он не обрабатывает ни один файл для вывода, используя мои переменные сверху.

Для каждой настройки контейнера Loop:

Экран отображения переменных Variable Mapping Screen

Экран сбора Collection Screen

Контроль потока Control Flow

Результаты Results

Задачи XML настроены как таковые

Настройка задачи XML XML Task Setup

Моя цель здесь - использовать имя файла переменной (предоставляется для каждого цикла) для именования выходных файлов и сохранения в заданном месте. С текущей настройкой, показанной выше, она ничего не сохраняет / не обновляет в выходной папке. Если я жестко закодирую детали, это работает так, как мне бы хотелось. С количеством файлов это, к сожалению, не вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...