Как запустить пакет SSIS несколько раз?

После большой работы мне удалось создать пакет SSIS, который проверяет в таблице, есть ли файлы для создания, и если они есть, он извлекает данные для первого файла в списке (с помощью переменных, которые я передаю в качестве параметров ), создает файл и отправляет его в нужную папку.

Однако список создаваемых файлов содержит 10 файлов, и пакет создает только первый из списка, а затем пакет заканчивается. Поскольку пакету удалось обновить мою таблицу базы данных, теперь он покажет только 9 файлов, которые осталось создать (вместо 10). Если я снова запущу пакет, он снова получит данные для первого файла в списке (который уменьшился с 10 до 9 файлов, которые нужно создать), создаст его и завершит.

Поскольку пакет обновляет таблицу, теперь он будет содержать 8 файлов, которые нужно создать. Вы уже поняли. Мне нужно нажать «Пуск» 10 раз, чтобы все файлы были созданы. Мне было интересно, есть ли способ сделать это, запустив пакет SSIS только один раз.

Если да, то как? Кажется довольно простым, но в то же время сложным. Заранее благодарю за любую помощь!


person Incompetent77    schedule 14.10.2020    source источник


Ответы (1)


У меня нет подробностей или особенностей вашего пакета, но обычно, когда вы хотите повторять процесс до тех пор, пока не будут исчерпаны входные данные, вы заключаете свою задачу в контейнер цикла foreach. ознакомьтесь с этой документацией:

https://docs.microsoft.com/en-us/sql/integration-services/control-flow/foreach-loop-container?view=sql-server-ver15

person Mason Chambers    schedule 14.10.2020