是否可以将@inputfile,@ packagepath等参数发送到我的sql作业,该作业将运行我的SSIS?
目前我正在配置我的路径,包名称在作业属性本身中运行它。
我知道一种方法是定义一个命令
@command = exec my_stored_procedure @ parameter1,@ parameters2
并将其包括在工作中。
但是,如果不直接从作业中调用存储过程,我不能这样做吗?
答案 0 :(得分:0)
创建一个主包,它会调用您要执行的所有10个SSIS包。如果所有包都在同一个项目中,请使用Project Reference
。如果包不在同一个项目中(或者您说的是不同的路径),请使用external reference
类型来调用它们。
如果您想动态调用所有包,无论名称如何。创建for each loop enumerator
并致电execute package task
。在执行包中,动态传递来自SSISDB
的所有包。
致电master package
中的SQL Server agent Job
,您就完成了。
答案 1 :(得分:0)
您可以使用上面的Master包读取表格中的参数值。使用“执行SQL”任务将它们加载到SSIS变量中。
然后您可以在运行Package之前使用SPROC来填充表,如果这是您需要它运行的方式吗?
真正的黑客攻击: - )