Выполнение развернутого пакета службами SSIS с использованием параметра во время выполнения - PullRequest
0 голосов
/ 25 июня 2018

У меня есть пакет, который развертывается с помощью агента сервера SQL. Я выполняю агент сервера SQL, вызывая хранимую процедуру. я объявил некоторые переменные в пакете ssis, я хочу использовать эти переменные в качестве параметра в хранимой процедуре. любое тело, пожалуйста, помогите мне. Заранее спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

Если вам разрешено использовать xp_cmdshell, вы можете использовать dtexec для выполнения пакета из хранимой процедуры. Передача параметра может быть сделана так:

exec xp_cmdshell 'dtexec / f "c: demo \ demo.dtsx" set \ package.configurations [Configuration1] .properties [Variable] .value; int-002'

Это не лучшая практика. Я бы предпочел использовать свою хранимую процедуру, чтобы сначала записать мои переменные в таблицу, а затем прочитать из этой таблицы в SSIS с помощью оператора Execute SQL, как вы можете прочитать здесь Заполнить переменную SSIS с помощью оператора SQL

...