2016-05-13 141 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-不同参数-AT-不同时间) – 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

相关问题