目录

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 转换

转换指南

转换指南

配置下游转换

配置下游转换

配置下游转换可确保动态查找缓存和目标保持同步。
使用动态查找缓存时,集成服务在写入目标表之前先写入查找缓存。 如果集成服务不将数据写入目标,查找缓存和目标表可能会不同步。 例如,目标数据库可能会拒绝数据。
请考虑以下指导原则以保持查找缓存与查找表同步:
  • NewLookupRow 值等于一或二时,请对缓存的目标使用路由器转换。
  • 如果 NewLookupRow 值等于零,请使用路由器转换以删除行。 或者,将行输出至其他目标。
  • 在查找转换之后使用更新策略转换以标记要插入或更新到目标的行。
  • 运行会话时将错误阈值设置为 1。 将错误阈值设置为 1 时,会话将在遇到第一个错误时失败。 集成服务不会将新缓存文件写入磁盘。 相反,它会还原原始缓存文件(如果存在)。 您还必须将前期会话目标表还原至目标数据库。
  • 验证查找转换输出到目标的值与集成服务写入查找缓存的值是否相同。 选择在更新上输出新值时,仅将查找/输出端口连接至目标表(而非
    输入/输出
    端口)。 如果选择在更新时输出旧值,请在查找转换之后路由器转换之前添加一个表达式转换。 请在表达式转换中为目标表中的每个端口添加输出端口并创建表达式,以确保不会将空输入值输出到目标中。
  • 在会话属性中将“将源行视为”属性设置为“数据驱动”。
  • 定义更新策略目标表选项时选择“插入”和“更新”。 这将确保集成服务更新标记为更新的行,插入标记为插入的行。
    在会话属性的“映射”选项卡上的“转换”视图中选择这些选项。