如何通过命令行将参数传递给SSIS作业
问题描述:
我正在从命令行(sqlcmd)执行作业。如何通过命令行将参数传递给SSIS作业
EXEC msdb.dbo.sp_start_job @job_name = @job_name
如何在通过命令行执行作业时传递参数。
答
没有传递参数给“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
[与在不同时间的不同参数执行相同的SSIS包]的可能的复制(http://stackoverflow.com/questions/8384850/executing-the-same-ssis-package-with-不同参数-AT-不同时间) – BIDeveloper