目录

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 查询时,请考虑以下准则:
  • 可以替代关系查找的查找 SQL 查询。
  • 生成默认查询,然后配置替代。这样可以确保所有查找/输出端口均包含在查询中。如果在 SELECT 语句中增加或减少端口,会话将失败。
  • 添加源查找筛选器以筛选添加到查找缓存中的行。这样可确保集成服务在与 WHERE 子句匹配的动态缓存和目标表中插入行。
  • 如果多个查找转换共享一个查找缓存,请对每个查找转换使用相同的查找 SQL 替代。
  • 在配置返回所有行的查找转换时,集成服务将使用已排序键构建查找缓存。当转换在查找中检索所有行时,集成服务将按已排序顺序使用键构建数据缓存。如果未对行排序,集成服务将无法从缓存中检索所有行。如果数据未基于键排序,可能会获得异常结果。
  • ORDER BY 子句必须按照列在查找条件中出现的顺序包含条件端口。
  • 如果要替代 ORDER BY 子句,请使用注释符号禁止查找转换生成的 ORDER BY 子句。
  • 如果使用下推优化,则无法替代 ORDER BY 子句或禁止生成的带有注释符号的 ORDER BY 子句。
  • 如果查找查询中的表名或列名包含保留字,应为保留字加上引号。
  • 要替代未缓存查找的查找查询,应选择在集成服务找到多个匹配项时返回任何值。
  • 不能在默认 SQL 语句中添加或删除任何列。
  • Developer tool 不会验证 SQL 查询的语法。如果未连接的查找查询中的 SQL 替代无效,映射将失败。