这可能是一个已经有解决方案的问题,但我只是无法得到它。我正在使用 VS 2008,Sql Server 2008 R2。所以,这就是场景。
我有一个名为 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。到目前为止一切顺利。
这是我无法做到的一点点——我不能说这次通话使用 T1,下一次通话使用 T2。如何将我的变量附加到不同的执行包任务。我的意思是我怎么说当从 P2 的一个地方执行包 P1 时,使用 T1,当从 P2 的另一个地方执行包 P1 时,使用 T2?我无法将来自父包的子包调用与我的用户变量相关联。
非常感谢任何帮助或建议!
非常感谢!