Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/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
SSIS中条件拆分的处理结果_Ssis_Conditional_Dataflow - Fatal编程技术网

SSIS中条件拆分的处理结果

SSIS中条件拆分的处理结果,ssis,conditional,dataflow,Ssis,Conditional,Dataflow,我有一个数据流任务,正在通过OLEDB源组件连接到数据库以提取数据。此数据馈送到条件拆分组件中,以基于简单表达式分隔数据 计算此表达式后,数据将位于两个位置中的任意一个:位置A或位置B 好的,我已经准备好了,工作正常。一旦数据被分成这两个位置,就需要对记录进行额外的处理 这就是我被卡住的地方:我需要在处理位置B中的记录之前处理位置A中的记录 有没有办法设置哪些任务优先于其他任务?如果没有,最好的处理方法是什么?我想我可能需要将LocationA和LocationB中的数据写回数据库,并在控制流中

我有一个数据流任务,正在通过OLEDB源组件连接到数据库以提取数据。此数据馈送到条件拆分组件中,以基于简单表达式分隔数据

计算此表达式后,数据将位于两个位置中的任意一个:位置A或位置B

好的,我已经准备好了,工作正常。一旦数据被分成这两个位置,就需要对记录进行额外的处理

这就是我被卡住的地方:我需要在处理位置B中的记录之前处理位置A中的记录

有没有办法设置哪些任务优先于其他任务?如果没有,最好的处理方法是什么?我想我可能需要将LocationA和LocationB中的数据写回数据库,并在控制流中创建一个新的数据流任务,以处理这些记录必须处理的顺序


非常感谢您的帮助

我假设您需要LocationA处理的结果来处理LocationB处理? 我没有一个可以向您展示的工作实现,但从概念上讲,您可以将LocationA处理的结果与LocationB的输入进行合并或联接,但实际上不使用输出中的值。这将迫使位置A在位置B运行之前完成。
来源:

你是对的:我需要在处理LocationB之前插入LocationA的记录,因为我需要使用LocA中新插入记录的PrimaryKey将LocationB记录绑定到。然而,我必须承认,你的图表对我来说有点混乱。你介意再多说一点吗?谢谢你迄今为止的帮助!我更新了图表。关键是合并联接中的联接条件,因为您不希望数据集发生更改,所以它必须与位置b处理的输入无关。