SSIS条件拆分默认输出

时间:2016-03-15 14:32:46

标签: sql ssis

我很难使用条件分割。

我有两个条件:

Order | Output name | Condition

1 | Status column completed |(Status) == "Completed"

2 |Default | (Status) == "Completed" && (Status) == "Incomplete"

在我的第一个订单上,在状态栏上,所有已完成的状态将在我的临时表和我的第二个订单上进行,无论状态是否已完成或不完整,它将转到另一个用作原始表的表。截至目前,使用该条件我的第二个订单不起作用。所有完成状态是唯一进入正确表格的人。 请帮助,谢谢。

1 个答案:

答案 0 :(得分:4)

Default输出中的表达式会过滤掉所有行,因为Status对于给定的行不能同时完成和不完整。但更重要的是,条件拆分仅拆分行,如果要将整组行向下发送到一个路径,而将子集向下发送到另一个路径,则需要在{1}}之前的步骤中放置Multicast条件拆分,并将多播的一个输出发送到条件拆分,并将一个输出发送到您想要所有记录的任何位置。

<强>组播 允许您沿多个路径(向多个目标)发送完整的记录集。

条件分割根据您定义的条件拆分记录集,沿多条路径发送记录子集。未在其中一个定义的条件中捕获的任何记录将通过内置的默认输出进行路由。就像CASE表达式一样,进入拆分的每一行只能落在一个输出中。

您的数据流看起来像这样。

enter image description here