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 - Fatal编程技术网

SSIS数据流任务:是否有办法将多个进程返回到一个进程?

SSIS数据流任务:是否有办法将多个进程返回到一个进程?,ssis,Ssis,我有一个数据流任务,在两列(id、SystemModstamp)上进行查找,该列有三个分支: 未找到匹配项-插入。当它只是这样的时候,效果很好 。。。如果找到匹配项,我刚刚添加了一个条件拆分来测试变量overwrite\u matches 如果overwrite_matches='Y',则删除匹配行(TF delete Batch 在下图中),然后插入 如果overwrite_matches='N',则获取一个名为'no action'的行计数并执行 没什么 问题:我如何才能拔出下图中的

我有一个数据流任务,在两列(id、SystemModstamp)上进行查找,该列有三个分支:

  • 未找到匹配项-插入。当它只是这样的时候,效果很好
。。。如果找到匹配项,我刚刚添加了一个条件拆分来测试变量overwrite\u matches

  • 如果overwrite_matches='Y',则删除匹配行(TF delete Batch 在下图中),然后插入
  • 如果overwrite_matches='N',则获取一个名为'no action'的行计数并执行 没什么
问题:我如何才能拔出下图中的蓝绿色箭头,在#2 TF Delete Batch转换和派生列之间设置优先级约束(我知道,它们在数据流任务中不存在),从而使派生列在两个转换完成之前不会执行

我想到的只是一个Union All/Merge/Merge Join,但我不希望#2 TF delete中的流影响下游插入,因为它已经在#1流中了。

没有。我刚刚用荷马·辛普森的一句“Doh!”算出了片刻由于查找,两个流中有不同的行(匹配与不匹配),因此它们是否并发执行没有影响。将TF删除更改为TF插入,很好


很抱歉给大家带来不便。

您可以进行合并联接,这将强制派生列等待,然后在最终下游插入中不使用任何联接列,因此不会产生任何影响。现在测试它不是一个坏主意,但这意味着我必须对两列进行排序。是否需要对“TF Delete Batch Transform”支持输出流吗?不支持。我刚刚用荷马·辛普森的“Doh!”一词解决了这个问题。由于条件拆分,两个流中有不同的行(匹配与不匹配),因此它们是否同时执行没有影响。将TF Delete更改为TF Insert,很好。