目录

Search

  1. 前言
  2. 使用 Designer
  3. 使用源
  4. 使用平面文件
  5. 使用目标
  6. 映射
  7. Mapplet
  8. 映射参数和变量
  9. 使用用户定义的函数
  10. 使用调试器
  11. 查看数据沿袭
  12. 比较对象
  13. 管理业务组件
  14. 创建多维数据集和维度
  15. 使用映射向导
  16. 附录 , A: 数据类型引用
  17. 附录 , B: 配置 Web 浏览器

Designer 指南

Designer 指南

配置目标更新替代

配置目标更新替代

默认情况下,集成服务根据键值更新目标表。 但是,您可以为映射中的每个目标替代默认的 UPDATE 语句。 您可能希望根据非键列更新目标。
集成服务根据源、目标或查找数据库执行 SQL 时,会搜索集成服务安装目录中存储的预留字文件。 它会用引号将匹配的保留字括起来。 如果使用目标更新替代,则必须手动将所有保留字放置在引号中。
对于没有更新策略转换或启用了更新策略属性的自定义转换的映射,配置会话以将源行标记为更新。 目标更新选项仅影响标记为更新的源行。 集成服务通常会处理标记为插入、删除或拒绝的所有行。 配置会话时,将源行标记为数据驱动。 目标更新替代仅影响由更新策略或自定义转换标记为更新的源行。
例如,映射将每个销售人员的总销售额传递到 T_SALES 表。
Designer 会为目标 T_SALES 生成以下默认的 UPDATE 语句:
UPDATE T_SALES SET EMP_NAME = :TU.EMP_NAME, DATE_SHIPPED = :TU.DATE_SHIPPED, TOTAL_SALES = :TU.TOTAL_SALES WHERE EMP_ID = :TU.EMP_ID
由于目标端口必须与目标列名称匹配,因此 UPDATE 语句包括关键字 :TU 来指定目标转换中的端口。 如果修改语句的 UPDATE 部分,请确保使用 :TU 来指定端口。