2010-02-10 117 views
1

我正在做一个SSIS查找转换,在航行表中查找,但是我的一些记录没有航行,所以我得到错误。有什么方法可以跳过查看这些记录吗?SSIS查找 - 忽略某些记录

+1

条件拆分? – 2010-02-10 11:05:53

回答

0

您可以通过查找组件来忽略查找失败。

1

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

  1. 故障组件(默认值,你现在从你的问题有。这个动作失败的作业步骤(也许整个包)时,有没有在查找企图行的比赛。)
  2. 忽略失败(不会失败您的工作步骤,在您从查找中导入的字段(例如,航程名称)中留空)
  3. 重定向行(不会失败您的作业步骤,允许您指定没有航程的行一个不同的处理流程进行处理(即,如果你想在你的航程名称字段中输入一个默认的'No Voyages'信息))

或者,正如John Saunders在他的评论中提到的那样,您可以测试VoyageID列并根据VoyageID列是否为空将您的数据流分成两个路径。由于Lookup组件可以处理这个问题,我更喜欢使用单个查找而不是条件分割,然后在其中一个路径上进行查找。