将输入变量传递给Windows计划任务

时间:2011-09-16 22:03:16

标签: ssis

我正在尝试找到一种能够将几个变量传递到Windows任务计划程序任务的方法,但我无法在任何地方找到答案。我甚至不确定它是否有可能。

此任务的目的是运行批处理文件,该文件将调用dtexec以针对我的SQL服务器运行SSIS包。我需要远程执行SSIS包,发现这可以通过远程服务器上的PsExec完成,在SQL框上调用计划任务。我已经让这种方法在其他软件包上运行良好。

但是,我有一个任务需要包的StartDate和EndDate。我可以明确地将日期放入计划任务的Add Arguments部分,并且运行正常。我需要这个参数是动态的,所以当有人请求这些数据时,他们输入日期,并使用这些日期运行。

我期待我需要在Add arguments字段中放置一些允许这种情况发生的东西,但我无法在任何地方找到语法。同样,如何通过命令行设置这些变量来设置它们。

我希望命令看起来像 C:\ PsTools \ psexec \ SQLBOX schtasks / run / tn SCHEDTASKNAME / tr 输入变量语法

非常感谢任何帮助或推动正确的方向。

1 个答案:

答案 0 :(得分:0)

如果要安排SSIS包执行,则应创建SQL Server代理JOB。 你可以使用

将变量值传递给包
SET "\Package.Variables[YOUR_VARIABLE_NAME].Value";"\"VARIABLE_VALUE\"" 

希望这个帮助