SSIS查找转换

时间:2013-10-28 20:45:24

标签: ssis

我正在使用SSIS开展一个项目,并想知道是否可以使用查找转换处理情况。

我的输入流的值类似于

  • NAME1
  • NAME2
  • NAME3
  • 所有的

我想在主表中查找这些值,该表只有名称而不是“ALL”值。但我也希望用ALL传递记录。如何在没有匹配的情况下传递几个已知值的查找值?

如果没有查询,请以其他方式向我推荐。

2 个答案:

答案 0 :(得分:0)

Lookup组件中有一个 NoMatchBehavior 属性,用于处理没有匹配的行。您可以使用编辑器(它是“常规”选项卡上的下拉列表)或使用组件的“属性”窗口进行设置。

对于您的方案,有两种选择:

  • 忽略失败并将它们保存在同一个流中。查找输出列的值都将为NULL。
  • 将无匹配行重定向到另一个流中。同样,值将为NULL,但如果您愿意,可以以不同方式处理它们。

答案 1 :(得分:0)

在主表格表中插入NA名称以及其他属性NA。当您查找设置Ignore Failure时如何处理没有匹配条目。然后,您获得的NULL值与Names不匹配,因此请插入Derived Column元素并将NULL值替换为NA Name的新PrimaryKey。

相关问题