执行包任务-是否可以将Child Package参数绑定到常量?

时间:2019-01-24 07:33:18

标签: ssis

我想多次执行一个包,每次对Child包参数使用不同的值。

反正有吗?

我可以创建一个变量来保存该值,并在每次执行程序包后使用表达式任务对其进行更新,但我希望尽可能避免它。

期望的结果将是: enter image description here

3 个答案:

答案 0 :(得分:1)

执行程序包任务要求子程序包参数应仅绑定到变量,而不是常量值。

您可以创建一个具有所需值的字符串变量,并将其映射到 Execute Package Task 。子程序包不会更改父程序包的变量(除非您做一些技巧),并且该变量将保持不变。

答案 1 :(得分:0)

您还可以使用系统变量代替常量和用户虚拟变量:

  

System :: TaskName

,并为您的Execute Package Task(执行软件包任务)命名为“ Patient”(患者)。

在这种情况下,您不必用变量来污染您的父包,但也可以对其他子包重用相同的方法

答案 2 :(得分:0)

我通过以下方式执行: 我已经将所有这些值加载到记录集。 然后,对每个序列容器使用对此记录集进行迭代。 最后,在顺序容器中调用包,并将其值分配给包参数。

相关问题