gpt4 book ai didi

SSIS 控制流与数据流

转载 作者:行者123 更新时间:2023-12-03 14:35:30 24 4
gpt4 key购买 nike

我不完全理解 SSIS 包中控制流的目的。在我创建的所有包中,我只是添加了一个数据流组件来控制流,然后其余逻辑位于数据流中。

我已经看到了更复杂的控制流的示例(例如:foreach 循环容器,它遍历 Excel 文件中的行。),但我正在寻找一个无法在数据流中实现的示例。我可以轻松地在数据流中创建到 excel 文件的连接。

我试图更好地了解何时需要(或应该)在控制流中实现逻辑与使用数据流来完成这一切。

是什么促使我开始研究控制流,其目的是我想重构 SSIS 数据流以及将包分解成更小的包,以便更容易支持并发开发。

我正在努力思考如何将控制流用于这些目的。

最佳答案

数据流定义了从源到目的地的数据流。您不会从一项数据流任务开始,然后转到下一项。数据在您选择的实体(源、转换、目标)之间流动。

此外,在数据流任务中,您无法执行迭代、组件执行等任务。

控制流定义要执行的任务的工作流,通常是特定的顺序(假设您包含优先约束)。循环示例是控制流需求的一个很好的示例,但您也可以执行独立的 SQL 脚本、调用 COM 接口(interface)、执行 .NET 组件或发送电子邮件。控制流任务本身实际上可能与数据库或文件没有任何关系。

控制流任务本身对数据什么也不做。它正在执行一些本身可能(或可能不会)对某处数据采取行动的东西。数据流任务正在处理数据。它定义了它的运动和转变。

何时执行控制流逻辑和数据流逻辑应该是显而易见的,因为这将是唯一的方法。在您的示例中,您引用了 foreach 容器,并声明您可以连接到数据流中的电子表格。当然,对于一个电子表格,但您将如何为文件夹中的多个电子表格执行此操作?在数据流逻辑中,你根本做不到!

希望这可以帮助。

关于SSIS 控制流与数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4452770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com