2015-09-07 4 views
3

Как динамически передать значение переменной дочернего пакета с помощью задачи Execute Package?Связывание параметров в ssis

Мне нужно одновременно вызвать пакет (дочерний элемент) из другого пакета (родителя). В каждом вызове мне требуется передать другое значение переменной дочернего пакета

Я попытался использовать привязки параметров в Execute Package Task, но некоторые из них я допустил ошибку. Его не пропуская значение, как ожидалось. Передача только пустой enter image description here

Eg:

один родитель и один ребенок. 3 разных задания для запуска одного и того же ребенка. Я хочу передать 3 различных переменных от родительского одного ребенка переменной

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

+0

Вы проверили, содержит ли переменная в родительском пакете ожидаемое значение? – JodyT

+0

Я не знаю, хорошо ли здесь здесь. не можете ли вы обновить значения параметров из родительского пакета в плоском файле и позволить дочернему пакету получать эти значения из того же самого файла, что и он? – KrazzyNefarious

+0

Я согласен @BhupeshC. Еще проще, если вы обновляете контрольную запись в таблице базы данных – MiguelH

ответ

3

Чтобы передать переменную из родительского пакета к пакету ребенка, вы можете использовать конфигурации пакета.

В родительском пакете , создайте переменную, с которой вы хотите передать значение. Назовем это varParent. Теперь используйте задачу Execute Package для ссылки на дочерний пакет. Вам не нужны привязки параметров.

В вашем детского пакета, создать переменную, которая будет получать значения из родительского пакета - varChild. Щелкните правой кнопкой мыши пустое пространство в потоке управления и выберите «Свойства». Прокрутите до Конфигурации в разделе Разное. и нажмите кнопку с тремя точками.

Установите флажок «Включить конфигурации пакетов» и нажмите «Добавить». Откроется мастер настройки пакета. Нажмите "Далее. В режиме конфигурации выберите Переменная родительского пакета. В поле переменной родителя введите varParent. Нажмите "Далее.

В структуре папок представления в виде дерева, которое показывает, расширение переменных, varChild, Свойства и выберите значение. Нажмите "Далее.

enter image description here

Дайте вашей конфигурации имя и нажмите кнопку Готово. Закройте Организатор конфигураций пакетов.

Теперь вы varChild получит значение от varParent.

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