SSIS条件拆分默认输出
问题描述:
我在使用条件拆分很难。SSIS条件拆分默认输出
我有2个条件:
1 | Status column completed |(Status) == "Completed"
2 |Default | (Status) == "Completed" && (Status) == "Incomplete"
,在状态栏,所有已完成的状态会继续我的临时表和我的第二个订单,无论状态是完成还是不完整,它将转到另一个表作为我的原始表。截至目前,使用该条件我的第二个订单不起作用。所有完成的状态是唯一的人去正确的表。 请帮忙,谢谢。
答
您的Default
输出上的表达式会过滤掉所有行,因为Status
对于给定行不能同时为Completed和Incomplete。然而,更重要的是,条件拆分仅拆分行,如果要将整行行向下发送一个路径,并将子集发送到另一个路径,则需要在条件拆分前的步骤中放置一个Multicast
,并且将多播的一个输出发送到您的条件分割,并将一个输出发送到您希望所有记录去的任何位置。
多播 允许您将多组记录全部发送到多个路径(多个目标)。
条件拆分根据您定义的条件拆分记录集,将记录的子集向多条路径发送。任何未被捕获的记录都将通过内置的默认输出进行路由。就像CASE
表达式一样,进入分割的每一行只能进入一个输出。
您的数据流看起来像这样。
所以你的意思是,有条件拆分后我需要插入组播功能,然后目标? –
在条件拆分之前,多播将全部行集发送到多个下游步骤。因此,使用“Completed”条件将组播传送至条件分割,并从同一组播传送到您希望发送所有记录而不管状态的位置。 –
@billinkc很好的编辑,谢谢你。 –