如何在动态选择子包时将参数绑定到子包

时间:2017-08-08 14:34:08

标签: ssis

我有一个包含Execute Package Task的父包,它使用Foreach Container通过PackageName表达式执行包,即包名称在运行时填充。这些包中的每一个都具有我想要填充的相同参数,但是我无法绑定它,因为任务中没有明确说明的包名。我已将DelayValidation设置为True,但它无法解决此问题。

基本上所需的工作流程是这样的:

Execute SQL Task to get list of packages to run, save result set to ADO
Iterate over each item in ADO, one of the values is package name, other is param value
Execute the current package with the parameter value from current item

这可能吗?

1 个答案:

答案 0 :(得分:2)

在执行包名称动态之前,首先执行包任务并从下拉列表(packagenamefromprojectReference)中选择子包名称。

现在进行参数绑定。一旦所有参数都绑定,然后转到表达式并选择packagename并给出变量名称。这将设置包执行任务。

现在将延迟验证设置为true。