SSIS - 需要处理数据方面的帮助

时间:2017-03-30 15:50:15

标签: oracle ssis

我是SSIS的新手。我被赋予了将平面文件中的数据加载到Oracle Target表的任务。一些我是如何做到这一点的。但我有另一个要求,在插入目标之前检查平面文件数据是否存在。

您能否提出一些想法,使用哪种转换?

使用SSIS 2008(与Attunity Oracle驱动程序一起使用) Oracle 11g目标

提前致谢

1 个答案:

答案 0 :(得分:0)

如果要在插入前检查是否存在,则需要使用LookUp转换。它将检查表中的值,您有以下两个选项:

  • 如果没有,您可以重定向不匹配的行,并将该行发送到目标表。
  • 如果它已存在,您可以忽略它或将该行保存在平面文件中。

LookUp Transformation还为您提供了使用缓存的选项:

  1. 完全缓存:查询数据库并在之前“记忆”数据 进行任何转换或插入其中。
  2. 部分缓存:使用部分缓存,如果未找到匹配, 查询数据库。
  3. 无缓存:它不维护Lookup缓存,因此它会查询 每行处理的数据库。
  4. 您可以找到有关LookUp Transformation here

    的更多详细信息

    希望这就是你要找的东西