Нет встроенного метода передачи значений переменных между этапами задания.Однако есть несколько обходных путей.
Один из вариантов - сохранить значение в таблице в конце шага 1 и запросить его обратно из базы данных на шаге 2.
Звучиткак вы генерируете ProcessID
, вставляя в таблицу и возвращая SCOPE_IDENTITY()
вставленной строки.Если шаг задания 1 является единственным процессом, вставляемым в эту таблицу, вы можете извлечь последнее вставленное значение из задания 2, используя функцию IDENT_CURRENT('<tablename>')
.
РЕДАКТИРОВАТЬ
Если в вашу таблицу управления процессами может быть вставлено несколько процессов, лучшим решением, вероятно, является рефакторинг шагов 1 и 2 в один шаг - возможно, с помощью управляющего главного пакета служб SSIS (или другой эквивалентной технологии), который может передавать переменныемежду шагами.