1

这可能是一个已经有解决方案的问题,但我只是无法得到它。我正在使用 VS 2012、Sql Server 2012 BI。所以,这就是场景。

我有一个名为 P1.dtsx 的包。这个包包含一个脚本组件作为源。我还有另一个包 P2.dtsx,其中已经有很多组件。

现在,我想做的是在 P2 的两个地方从 P2 调用 P1。当我从 P2 的两个地方调用它时,我想在 P1 中设置一个具有不同值的用户变量。

因此,我在 P1 中创建了一个名为 T(字符串类型和范围为 P1)的变量,并在 P1 的脚本组件中使用它。现在,我必须从 P2 设置这个变量两次。所以,我去了 P2 并制作了两个用户变量 T1 和 T2(字符串类型和范围都为 P2)。接下来我到 P1 并打开 Package Configuration 向导并配置 Parent Package 变量 T1 和 T2 来设置变量值 T。到目前为止一切顺利。

这是我无法做到的一点点 - 在 P2 中我使用 Execute Package Task 调用 P1 的两个地方,我无法设置参数绑定。我不能说这次通话使用 T1,下一次通话使用 T2。为什么我无法做到这一点?因为参数绑定编辑器中的“添加”按钮被禁用(下图)。

添加按钮已禁用

我确信我错过了一些非常微不足道的东西。

有什么想法或建议吗?

期待中的感谢

4

1 回答 1

2

您需要将参数添加到 P2 包中。在设计窗格中:

参数

在此处添加一个参数。然后在您的 P2 包中转到您的变量并将变量的值设置为参数的值。

于 2013-09-26T10:13:57.547 回答