我正在尝试找到一种能够将几个变量传递到Windows任务计划程序任务的方法,但我无法在任何地方找到答案。我甚至不确定它是否有可能。
此任务的目的是运行批处理文件,该文件将调用dtexec以针对我的SQL服务器运行SSIS包。我需要远程执行SSIS包,发现这可以通过远程服务器上的PsExec完成,在SQL框上调用计划任务。我已经让这种方法在其他软件包上运行良好。
但是,我有一个任务需要包的StartDate和EndDate。我可以明确地将日期放入计划任务的Add Arguments部分,并且运行正常。我需要这个参数是动态的,所以当有人请求这些数据时,他们输入日期,并使用这些日期运行。
我期待我需要在Add arguments字段中放置一些允许这种情况发生的东西,但我无法在任何地方找到语法。同样,如何通过命令行设置这些变量来设置它们。
我希望命令看起来像 C:\ PsTools \ psexec \ SQLBOX schtasks / run / tn SCHEDTASKNAME / tr 输入变量语法
非常感谢任何帮助或推动正确的方向。
答案 0 :(得分:0)
如果要安排SSIS包执行,则应创建SQL Server代理JOB。 你可以使用
将变量值传递给包SET "\Package.Variables[YOUR_VARIABLE_NAME].Value";"\"VARIABLE_VALUE\""
希望这个帮助