这可能是一个问题,解决方案已经存在,但我一直无法得到它。我正在使用VS 2008,Sql Server 2008 R2。所以,这是场景。
我有一个名为P1.dtsx的包。此包包含脚本组件作为源。我有另一个包P2.dtsx,它已经有很多组件。
现在,我想要做的是使用执行包任务在P2的两个位置从P2调用P1。当我从P2中的两个地方调用它时,我想在P1中设置一个具有不同值的用户变量。
因此,我在P1中创建了一个名为T(String类型和范围为P1)的变量,并在P1的脚本组件中使用它。现在,我必须从P2设置此变量两次。所以,我去了P2并制作了两个用户变量T1和T2(String类型和范围都是P2)。接下来,我转到P1并打开了Package Configuration向导并配置了Parent Package变量T1和T2来设置变量值T.到目前为止一直很好。
这是我无法做到的一点点 - 我无法说这次呼叫使用T1而下一次呼叫使用T2。如何将我的变量附加到不同的执行包任务。我的意思是我怎么说当从P2中的一个地方执行包P1时,使用T1,当从P2中的另一个地方执行包P1时,使用T2?我无法将父包中的子包调用与我的用户变量相关联。
非常感谢任何帮助或建议!
非常感谢!
答案 0 :(得分:2)
该图像具有自我描述性。