目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  13. Java 转换
  14. Java 转换 API 引用
  15. Java 表达式
  16. Java 转换示例
  17. 联接器转换
  18. 查找转换
  19. 查找缓存
  20. 动态查找缓存
  21. 规范器转换
  22. 等级转换
  23. 路由器转换
  24. 序列生成器转换
  25. 排序器转换
  26. 源限定符转换
  27. SQL 转换
  28. 在映射中使用 SQL 转换
  29. 存储过程转换
  30. 事务控制转换
  31. 联合转换
  32. 非结构化数据转换
  33. 更新策略转换
  34. XML 转换

转换指南

转换指南

查找条件

查找条件

集成服务使用查找条件在查找源中查找数据。查找条件类似于 SQL 查询中的 WHERE 子句。配置查找转换中的查找条件时,将源数据中一列或多列的值与查找源或缓存中的值进行比较。
例如,源数据中包含 employee_number。查找源表中包含 employee_ID、first_name 和 last_name。配置以下查找条件:
employee_ID = employee_number
对于每个 employee_number,集成服务将从查找源返回 employee_ID、last_name 和 first_name 列。
集成服务可以从查找源返回多行。配置以下查找条件:
employee_ID > employee_number
集成服务将返回所有大于源员工编号的 employee_ID 编号的行。
输入查找转换的条件时,请使用以下准则:
  • 查找条件中列的数据类型必须匹配。
  • 必须在所有查找转换中输入查找条件。
  • 将一个输入端口用于查找条件中的每个查找端口。在转换的多个条件中使用同一输入端口。
  • 输入多个条件时,集成服务会将每个条件按照 AND(而不是 OR)进行计算。集成服务会返回与配置的所有条件匹配的行。
  • 如果包含多个条件,则按照以下顺序输入条件以提高查找性能:
    • 等于 (=)
    • 小于 (<)、大于 (>)、小于或等于 (<=)、大于或等于 (>=)
    • 不等于 (!=)
  • 集成服务会匹配空值。例如,如果某个输入查找条件列为空值,则集成服务会将该空值视为查找中的空值。
  • 如果为已排序输入配置平面文件查找,则条件列未分组时,集成服务处理会话将会失败。如果列已分组但未排序,集成服务会像未配置已排序输入一样处理查找。
集成服务将根据是将转换配置为动态缓存、未缓存还是静态缓存,对查找匹配项进行不同的处理。