Если ваш пакет развернут в каталоге, его можно выполнить, вызвав несколько хранимых процедур SSISDB. В вашем диспетчере соединений вы также можете параметрировать параметры, такие как строка соединения, имя сервера или исходный каталог. Щелкните правой кнопкой мыши диспетчер соединений, выберите «Параметризация», выберите свойство и сопоставьте его с новым или существующим параметром. В приведенном ниже примере параметр @execution_id связывает всю конфигурацию с этим экземпляром выполнения. Этот SQL можно сгенерировать, нажав кнопку «Сценарий» в окне «Выполнить пакет» из каталога служб SSIS.
--configure execution, if you're referencing an environment variable
-- @reference_id will tie this variable to your parameter otherwise it's null
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Your Package.dtsx', @execution_id=@execution_id OUTPUT,
@folder_name=N'Your Folder', @project_name=N'Your Project', @use32bitruntime=False, @reference_id=Null
Select @execution_id
--set value for parameter below
DECLARE @var0 sql_variant = N'Connection String'
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=30,
@parameter_name=N'ConnectionStringParameter', @parameter_value=@var0
--logging level, this is optional and will default to 1 (basic) if omitted
DECLARE @var1 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50,
@parameter_name=N'LOGGING_LEVEL', @parameter_value=@var1
--execute package
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO