目录

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 查询。
在此示例中,您有一个包含产品价格的数据库表。您需要从交易文件更新价格。每个交易行根据价格代码列更新数据库中的批发、零售或制造价格。
源文件是一个平面文件。您可以配置表达式转换以根据每个源行中价格代码列的值返回要更新的列名称。该表达式转换将这些列名称传递到 SQL 转换。SQL 转换运行动态 SQL 查询以根据其收到的列名称更新 Prod_Cost 表中的列。SQL 转换将数据库错误返回 Error_File 目标。
下图显示了表达式转换如何将列名称传递到 SQL 转换:
""
该映射包含以下组件:
  • PPrices 源定义。
    PPrices 平面文件包含产品 ID、组合价格、单价和价格代码。价格代码定义组合价格和单价是批发价、零售价,还是制造价格。
  • Error_File 平面文件目标定义
    。目标包含“Datastring”字段,其接收来自 SQL 转换的数据库错误。
  • Exp_Dynamic_Expression 转换。
    该表达式转换根据 PriceCode 列的值定义要更新的 Prod_Cost 列名称。它在 UnitPrice_Query and PkgPrice_Query 端口中返回这些列名称。
  • SQL_Dynamic_Query 转换
    。此 SQL 转换具有动态 SQL 查询,用于更新 Prod_Cost 表中的 UnitPrice 列和 PkgPrice 列。它会更新 UnitPrice_Query 和 PkgPrice_Query 列中指定的列。
映射不包含 Prod_Cost 表
的关系表定义。
SQL 转换具有与包含 Prod_Cost 表的数据库的静态连接。该转换生成 SQL 语句以更新表中的单价和组合价格。