程序包在“查找”任务的“执行阶段开始”处被击中

时间:2018-07-05 12:39:15

标签: ssis

我在数据流任务中使用了Lookup。当我使用完全缓存模式时,数据流任务运行良好。但是,当我在查询中使用部分缓存或不使用缓存时,记录不会超过查找任务,并且它将持续运行数小时。我已经检查过错误,但没有显示任何错误。有人可以帮我吗?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

查找不适合您的任务。相反:

  1. 添加OLE DB源以提取数据
  2. 从传入源和OLE DB源中排序记录
  3. 执行合并联接(完全外部)。
  4. 添加派生列转换以检查两个连接列上的ISNULL。创建一个新的输出列Called Action。对于目标中的NULL,则将其标记为INSERT记录。
  5. 添加条件拆分以将INSERT记录发送到OLE DB目标以插入新记录。

您还可以检查两个总体之间是否存在匹配项并执行更新,或者在源中查找NULL,在目标中查找NULL。