SSIS запускает пакет несколько раз параллельно - PullRequest
0 голосов
/ 30 мая 2020

У меня есть пакет, который выполняет работу с конфигурацией из таблицы.

прямо сейчас я могу создать [цикл foreach], и он будет работать нормально и выполнять процесс для каждой строки. но поскольку он будет работать последовательно, а мои процессы независимы, я хочу, чтобы мой [цикл foreach] запускал все пакеты параллельно. кто-нибудь знает, как это сделать?

(изображение для визуализации, не обращайте внимания на красные ошибки)

enter image description here

1 Ответ

2 голосов
/ 30 мая 2020

Мне удалось заставить это работать с оператором Exe c SQL. Как только SQL успешно срабатывает и запускает пакет, он переходит к следующему l oop.

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx',
    @execution_id=@execution_id OUTPUT,
    @folder_name=N'Deployed Projects',
      @project_name=N'Integration Services Project1',
    @use32bitruntime=False,
      @reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
    @object_type=50,
      @parameter_name=N'LOGGING_LEVEL',
      @parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO

Вот ссылка Microsoft:

https://docs.microsoft.com/en-us/sql/integration-services/ssis-quickstart-run-tsql-ssms?view=sql-server-ver15

В параметрах настройки используется другой тип объекта, который вам нужен для Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...