【发布时间】:2021-09-10 15:21:23
【问题描述】:
我创建了一个子 SSIS 包,它根据最初指定的“ProcessName”变量值执行。现在,我希望创建一个父包,以便我可以执行 4 个子包任务,其中传入不同的 ProcessName 值以并行执行。如何维护我的子包并将不同的值传递给 4 个执行包任务中的每一个,以使每个执行包的 ProcessNames 变量值都不同?我是 SSIS 的新手,如果有人能给我建议或指导我如何去做,我将不胜感激。
【问题讨论】:
-
如果您确定 4 个子包不会相互干扰(不知道它们在做什么,或者可能会回答这个问题),但您可以向子包添加 4 个调用以同时运行/平行。
-
每个子包将一个表从一个 sql server 传输到另一个。我相信他们不会互相干扰。如何将 4 个不同的值传递给子包?我应该使用什么?提前感谢您的回答:)
-
在父包中设置变量,然后将每个变量(使用不同的值)传递给对子包的 4 个不同调用中的每一个。
-
对不起这不是说我必须手动编辑每个子包以从父包中获取不同的变量吗?不太确定它是如何动态的。有没有我可以参考的资源来更好地理解?
-
我一定误解了您最初的问题,我以为您只是在问如何同时执行 4 个子程序,而不是如何将变量传递给子程序包。为此,我必须找到代码。这与使用不同值多次调用 SP 的概念相同。您创建 SP(或在您的情况下为子包)以接受变量。然后将变量传递给子包,设置单个变量,该变量是动态的并且会发生变化,因为您将不同的值从父包传递给它。我知道这很令人困惑,我会尝试找到我的完整考试代码