2016-05-13 13 views
0

コマンドライン(sqlcmd)からジョブを実行しています。コマンドラインからパラメータをSSISジョブに渡す方法

EXEC msdb.dbo.sp_start_job @job_name = @job_name 

ジョブ実行時にコマンドラインでパラメータを渡すにはどうすればよいですか。

+0

[異なる時間に異なるパラメータで同じSSISパッケージを実行する]の可能な重複(http://stackoverflow.com/questions/8384850/executing-the-same-ssis-package-with-異なる時点での異なるパラメータ) – BIDeveloper

答えて

0

だから我々は何かをする間接的な方法を考えることができる

を「msdb.dbo.sp_start_job」にパラメータを渡すための直接的な方法はありません。

CREATE TABLE SQLAgentJobParms 
     (job_id uniqueidentifier, 
     groupparm int, 
     parameter_name nvarchar(100), 
     parameter_value nvarchar(100), 
     used_datetime datetime NULL); 

groupparmが一緒に行くことを意図したパラメータのグループを識別するための方法である:

次のようなパラメータを、保持するためのテーブルを作成することができます。あなたが使ったものは、used_datetimeを更新することができます。

ジョブのステップのパラメータとして使用するには、このテーブルから必要な値を選択するジョブを作成する必要があります。

EXEC sp_start_job

関連する問題