我需要在SSIS包中传输数据,从A到B,从B到C。最好的方法是什么?我在同一个数据流中创建了两个流(ImageView
到OLE DB Source
),但是当我在控制流中运行任务时,我想这两个流是同时运行的,然后我只得到数据转入一个。
没有可以兼顾源和目标的容器吗?
我读过关于等待第一个任务完成的循环,但是如果我有大量数据,这应该是非常无效的,这将在我的用例中发生
答案 0 :(得分:2)
您可以创建两个数据流,并将一个接一个地放在控制流中。
要回答您的核心问题,脚本组件既可以充当源也可以充当目标。
答案 1 :(得分:1)
正如Tab Alleman所提到的,在Control选项卡下创建两个数据流任务,其中一个在另一个之前串联将解决该问题。第一个将处理A到B,第二个将处理B到C.使用这种方法,第二个数据流任务将不会开始,直到第一个任务完成...不需要等待循环。
我猜你可能是SSIS开发的新手,并且会发现以下材料有助于规划未来的软件包。
10 SQL Server Integration Services Best Practices
Top 10 Methods to Improve ETL Performance using SSIS
SSIS Naming Conventions - 这包括控制和数据流任务。
希望这有帮助。