Как передать значение родительской переменной в дочерний пакет для ссылочного типа: Внешняя ссылка

У меня есть проект ssis, в котором основной пакет содержит много дочерних пакетов. Все дочерние пакеты вызываются с помощью задачи execute package. Мне нужно передать значение "дата начала" от master ко всему дочернему пакету. Я знаю, что у нас есть опция привязки параметров, в которой мы можем передать значение переменной, она работает только для ссылки на проект. Но проблема здесь в том, что все дочерние пакеты имеют ссылочный тип как "внешняя ссылка". Таким образом, привязка параметров отключена. Стоит ли способ передачи значения от родителя к потомку для ссылочного типа: "Внешняя ссылка". Я использую SQL server 2014 Datatools.

Screen Shot1

Screen Shot2

2 ответов


вы можете настроить все дочерние пакеты для использования родительских переменных.

выполните следующие действия в потоке управления пакета ребенка :

  1. щелкните правой кнопкой мыши рабочий стол и выберите "конфигурации пакетов".
  2. установите флажок "Включить конфигурации пакетов".
  3. нажмите Add и настройте его следующим образом:
  4. тип конфигурации: переменная родительского пакета.
  5. родительская переменная: выберите родительскую переменную для передачи дочерней пакет.
  6. Нажмите Кнопку Далее
  7. выберите значение для дочерней переменной. Это должен быть самый последний параметр в столбце objects.
  8. Нажмите Кнопку Далее.
  9. Нажмите Кнопку Готово.
  10. Нажмите Кнопку Закрыть.

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