SSIS - 局部变量

时间:2015-10-20 21:10:32

标签: ssis

我的SSIS包的主要目标是读取sql代码,然后执行。脚本任务将读取SQL文件中的代码,然后将代码传递给全局变量。 SQL任务执行存储在变量中的代码。这工作正常,但我使用一个变量来存储sql代码。因此,我无法执行 并行的多个步骤。有没有办法可以避免创建多个变量来存储SQL代码?局部变量是否有效,如果可行,如何? enter image description here

1 个答案:

答案 0 :(得分:0)

我会创建一个包(称之为X)只是为了做一个:

script -> sql task

在X中,定义一些需要从调用者包传递到X的包参数(如果需要)。例如,表名?并将其注入动态SQL。 否则,将它们定义为变量。

然后创建一个调用多个X包的主包。然后你可以并行运行它们。

由于子包无法将值返回到主包(如果需要),您必须设计其他方法将值传递回主包。例如,通过更新表中的值。主程序包等待X完成,因此主程序包可以在之后执行更多任务。