Во-первых, вам не нужно создавать 27 steps
для выполнения 27 procedures
, вы можете сложить их все в 1 step
и вычислить время parameter
1 в качестве первой строки step
.
Вы также можете написать wrapping procedure
(main), который будет вызывать все ваши 27 sp, используя parameter
, переданный в main.
Если необходимо иметь возможность выйти из целогоjob
при ошибках в некоторых procedures
и в других случаях продолжить, вместо 27 steps
вы можете сделать 1 SSIS package
с 1 параметром на уровне пакета и назначить правильные действия для success
/ complete
/ failure
на каждые 27 ExecuteSQLTasks
в пределах package
.
Последняя идея (требуется переписать ваши процедуры) - получить parameter
из table
.Каждый процесс должен прочитать параметр в качестве первого шага из того же table
.Таким образом, вы можете сохранить значение DeltaDays
(если я вас правильно понял, вы хотите выполнить свои прокы на дату «N дней назад»), поэтому вы поместите это значение в table
один раз, и все прокы прочитаютоцените и рассчитайте правильную дату самостоятельно, и вам не нужно ничего вводить, просто запланируйте эти процедуры.