SSIS查找 - 忽略某些记录

时间:2010-02-10 11:02:11

标签: ssis

我正在进行SSIS查找转换,在航行表中查找,但是我的一些记录没有航行,所以我收到错误。有什么方法可以跳过查看这些记录。

2 个答案:

答案 0 :(得分:1)

要扩展unclepaul84的答案,您可以配置查找组件以对失败的查找执行三个操作之一。

  1. 失败组件(默认和你现在从你的问题中采取的行动。当查找尝试中没有与行匹配时,失败作业步骤(可能是整个包)。)
  2. 忽略失败(您的工作步骤没有失败,在您从查找中引入的字段中留下空值,即Voyage名称?)
  3. 重定向行(不会使您的作业步骤失败,允许您将没有航程的行指向不同的处理流程进行处理(即,如果您想在您的Voyage Name字段中输入默认的'No Voyages'消息))
  4. 或者,正如John Saunders在评论中提到的那样,您可以测试VoyageID列并将数据流拆分为两个路径,具体取决于VoyageID列是否为空。由于Lookup组件可以处理这个问题,我更喜欢使用单个查找而不是条件拆分,然后在其中一个路径上查找。

答案 1 :(得分:0)

您可以告诉组件查找忽略查找失败。