目录

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

转换指南

转换指南

使用排序端口

使用排序端口

使用已排序端口时,集成服务会将这些端口添加到默认查询的 ORDER BY 子句中。集成服务会添加配置的端口数(从源限定符转换顶部开始)。如果端口的子集是已连接的下游,则默认查询仅包含端口的子集。已排序端口会在已连接端口而非从源限定符转换顶部开始的端口上应用。
当在映射中包含任意以下转换时,可以使用已排序端口提高性能:
  • 汇总器。
    为已排序输入配置汇总器转换时,可以通过使用已排序端口发送已排序数据。汇总器转换中的分组依据端口必须与源限定符转换中的已排序端口的顺序相匹配。
  • 联接器。
    为已排序输入配置联接器转换时,可以通过使用已排序端口发送已排序数据。将已排序端口的顺序配置为在每个源限定符转换中都相同。
还可以使用排序器转换,在汇总器转换和联接器转换之前将关系和平面文件数据排序。
仅为关系源使用已排序端口。使用已排序端口时,源数据库的排序顺序必须与为会话配置的排序顺序匹配。集成服务会创建用于提取源数据的 SQL 查询,包括用于已排序端口的 ORDER BY 子句。数据库服务器会执行查询并将生成的数据传递给数据集成服务。为确保数据按照集成服务的要求排序,数据库排序顺序必须与用户定义的会话排序顺序一样。
当在 Unicode 数据移动模式中为数据代码页验证配置集成服务并运行工作流时,集成服务会使用选定的排序顺序对字符数据进行排序。
当为宽松数据代码页验证配置集成服务时,集成服务会使用选定的排序顺序对选定排序顺序的语言范围内的所有字符数据进行排序。集成服务会根据标准 Unicode 排序顺序对选定排序顺序的语言范围外的所有字符数据进行排序。
当集成服务在 ASCII 模式中运行时,会忽略该设置并使用二进制排序顺序对所有字符数据进行排序。默认排序顺序取决于集成服务的代码页。
源限定符转换包含默认 SQL 查询中的已排序端口数。但是,如果在选择“已排序端口数”后修改默认查询,则集成服务仅使用在“SQL 查询”属性中定义的查询。
要使用已排序端口,请执行以下操作:
  1. 在 Mapping Designer 中,打开源限定符转换,然后单击“属性”选项卡。
  2. 单击“已排序端口数”,然后输入您想要排序的端口数。
    集成服务会将配置的列数添加到 ORDER BY 子句(从源限定符转换顶部开始)。
    源数据库排序顺序必须对应于会话排序顺序。
    Sybase 支持在 ORDER BY 子句中最多使用 16 列。如果源为 Sybase,请不要排序超过 16 列。
  3. 单击“确定”。