SSIS条件拆分默认输出

SSIS条件拆分默认输出

问题描述:

我在使用条件拆分很难。SSIS条件拆分默认输出

我有2个条件:

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

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

我的第一顺序

,在状态栏,所有已完成的状态会继续我的临时表和我的第二个订单,无论状态是完成还是不完整,它将转到另一个表作为我的原始表。截至目前,使用该条件我的第二个订单不起作用。所有完成的状态是唯一的人去正确的表。 请帮忙,谢谢。

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

多播 允许您将多组记录全部发送到多个路径(多个目标)。

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

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

enter image description here

+0

所以你的意思是,有条件拆分后我需要插入组播功能,然后目标? –

+0

在条件拆分之前,多播将全部行集发送到多个下游步骤。因此,使用“Completed”条件将组播传送至条件分割,并从同一组播传送到您希望发送所有记录而不管状态的位置。 –

+0

@billinkc很好的编辑,谢谢你。 –