Ограничения служб SSIS - PullRequest
       79

Ограничения служб SSIS

1 голос
/ 04 октября 2019

У нас есть контейнеры (ступени), которые работают только по средам. Я хочу, чтобы SSIS / VS дождался оценки, прежде чем продолжить. Пожалуйста, посмотрите это изображение для примера: Example SSIS Package

В этом примере Pass_3 работает только по средам. Я хочу, чтобы Pass_Final подождал, пока Pass_3 не будет оценен и либо работает с успехом, либо не запускается. Если что-то из этого происходит, перейдите на Pass_Final. Но, если Pass_3 запускается и дает сбой, не переходите к Pass_Final. В настоящий момент, если Pass_3 не запускается, Pass_Final не будет работать.

Возможно ли это? Visual Studio 2015 / SSDT 2015

1 Ответ

2 голосов
/ 07 октября 2019

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

Что вам нужно сделать, это заново обработать путь pass_3, чтобы он возвращал значение true, когда не среда.

Один из способов сделать этодобавить фиктивную задачу скрипта, которая ничего не делает между pass_3 и pass_final. Таким образом, у вас будут ограничения завершения, идущие от pass_3 до dummy_task, а также от dummy_task до pass_final.

ТОГДА вы добавляете ограничение от pass_1 прямо к dummy_task, которое проверяет, чтобы увидетьесли день не среда. И используйте условие ИЛИ для ограничений, идущих к dummy_task, так что только одно из них должно быть истинным.

В среду будет использовано pass_3, а когда оно будет выполнено,активирует dummy_task, который пройдет до pass_final, а через день pass_3 будет пропущен, но dummy_task все равно активируется и перейдет к pass_final.

надеюсь, что этодостаточно ясно.

...