是否可以在 SSIS 包中的两个现有任务之间插入数据流任务?
我的数据流状况非常好。在测试数据流逻辑的过程中,我发现我需要在现有的数据流逻辑之间添加一个额外的数据流任务。
是否可以在现有任务之间插入新任务?
小智 5
您需要删除Precedence Constraint连接两个控制流任务,然后将新任务拖放到两个现有任务之间。将优先约束从第一个任务连接到新任务,并将优先约束从新任务连接到现有的第二个任务。
Precedence Constraint是两个控制流任务之间的箭头,表示流的方向。根据用于引导流动的条件,箭头可能会显示为green、red或颜色。blue
如果 上有表达式Precedence Constraint,则在删除优先约束之前必须记下该表达式是什么。引入新任务后,您可能需要再次使用该表达式。
假设您有一个名为 的 SSIS 包SO_6115881.dtsx。在该包中,“控制流”选项卡上有两个数据流任务。下面显示的屏幕截图表明优先级约束(绿色箭头)没有表达式或约束。

如果您在优先约束上定义了表达式,则字母 fx 将出现在优先约束上。

您可以双击优先约束来查看Precedence Constraint Editor并记下所使用的表达式。这里,优先约束使用表达式@[User::IsValid] == True来验证包变量的@[User::IsValid]计算结果是否为 true。

我们假设两个现有控制流任务之间没有表达式。要删除优先约束,请单击它并按Delete或右键单击优先约束,然后单击Delete。

删除优先约束后,将下一个控制流任务拖放到两个现有任务之间。从任务中拖动优先约束Data Flow Task 1并将其连接到新任务New Data Flow Task。

从新任务中拖动优先约束New Data Flow Task并将其连接到该任务Data Flow Task 2。您现在应该已在两个现有任务之间成功添加新的控制流任务。如果您有表达式,请双击相应的优先约束以添加表达式。

| 归档时间: |
|
| 查看次数: |
2473 次 |
| 最近记录: |