Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS条件拆分默认输出_Sql_Ssis - Fatal编程技术网

Sql SSIS条件拆分默认输出

Sql SSIS条件拆分默认输出,sql,ssis,Sql,Ssis,我很难使用条件拆分 我有两个条件: 订单|输出名称|条件 1 |状态列已完成|(状态)=“已完成” 2 |默认|(状态)=“已完成”和&(状态)=“未完成” 在我的第一个订单上,在状态列上,所有已完成的状态都将进入我的暂存表,在我的第二个订单上,无论状态是已完成还是未完成,都将进入另一个用作我的原始表的表。到目前为止,在这种情况下,我的第二份订单不起作用。所有已完成状态都是指向正确表的唯一状态。 请帮助,谢谢。您的默认输出上的表达式将过滤掉所有行,因为状态对于给定行不能同时完成和不完整。但是,更

我很难使用条件拆分

我有两个条件:

订单|输出名称|条件

1 |状态列已完成|(状态)=“已完成”

2 |默认|(状态)=“已完成”和&(状态)=“未完成”

在我的第一个订单上,在状态列上,所有已完成的状态都将进入我的暂存表,在我的第二个订单上,无论状态是已完成还是未完成,都将进入另一个用作我的原始表的表。到目前为止,在这种情况下,我的第二份订单不起作用。所有已完成状态都是指向正确表的唯一状态。
请帮助,谢谢。

您的
默认输出上的表达式将过滤掉所有行,因为
状态
对于给定行不能同时完成和不完整。但是,更重要的是,条件拆分只拆分行,如果要将全套行沿一条路径发送,将子集沿另一条路径发送,则需要在条件拆分之前的步骤中放置一个
多播
,并将多播的一个输出发送到条件拆分,一个到任何你想让所有记录去的地方

多播 允许您沿多个路径(到多个目标)发送完整的记录集

条件拆分根据定义的条件拆分记录集,并沿多条路径发送记录子集。任何未在其中一个定义条件中捕获的记录都将通过内置默认输出进行路由。与
CASE
表达式类似,进入拆分的每一行只能在一个输出中着陆

您的数据流看起来像这样


您的
默认输出上的表达式将过滤掉所有行,因为对于给定行,
状态
不能既完整又不完整。但是,更重要的是,条件拆分只拆分行,如果要将全套行沿一条路径发送,将子集沿另一条路径发送,则需要在条件拆分之前的步骤中放置一个
多播
,并将多播的一个输出发送到条件拆分,一个到任何你想让所有记录去的地方

多播 允许您沿多个路径(到多个目标)发送完整的记录集

条件拆分根据定义的条件拆分记录集,并沿多条路径发送记录子集。任何未在其中一个定义条件中捕获的记录都将通过内置默认输出进行路由。与
CASE
表达式类似,进入拆分的每一行只能在一个输出中着陆

您的数据流看起来像这样


那么你的意思是,在条件拆分之后,我需要插入多播,然后插入目标?在条件拆分之前,多播将全套行发送到多个下游步骤。因此,根据您的“已完成”标准将多播到有条件拆分,并从同一个多播发送到您希望发送所有记录的任何位置,而不管状态如何。@HartCO没问题,您达到了我想说的要点,只是认为您需要一张图片将其连接在一起谢谢,我现在有了一个想法。谢谢。你的意思是,在条件拆分之后,我需要插入多播,然后插入目的地?在条件拆分之前,多播将完整的行集发送到多个下游步骤。因此,根据您的“已完成”标准将多播到有条件拆分,并从同一个多播发送到您希望发送所有记录的任何位置,而不管状态如何。@HartCO没问题,您达到了我想说的要点,只是认为您需要一张图片将其连接在一起谢谢,我现在有了一个想法。谢谢