通过传递参数从SQL作业运行SSIS

时间:2014-07-10 15:44:32

标签: ssis sql-job

是否可以将@inputfile,@ packagepath等参数发送到我的sql作业,该作业将运行我的SSIS?

目前我正在配置我的路径,包名称在作业属性本身中运行它。

我知道一种方法是定义一个命令

@command = exec my_stored_procedure @ parameter1,@ parameters2

并将其包括在工作中。

但是,如果不直接从作业中调用存储过程,我不能这样做吗?

2 个答案:

答案 0 :(得分:0)

  1. 创建一个主包,它会调用您要执行的所有10个SSIS包。如果所有包都在同一个项目中,请使用Project Reference。如果包不在同一个项目中(或者您说的是不同的路径),请使用external reference类型来调用它们。

    enter image description here

  2. 如果您想动态调用所有包,无论名称如何。创建for each loop enumerator并致电execute package task。在执行包中,动态传递来自SSISDB的所有包。

  3. 致电master package中的SQL Server agent Job,您就完成了。

    enter image description here

答案 1 :(得分:0)

您可以使用上面的Master包读取表格中的参数值。使用“执行SQL”任务将它们加载到SSIS变量中。

然后您可以在运行Package之前使用SPROC来填充表,如果这是您需要它运行的方式吗?

真正的黑客攻击: - )