目录

Search

  1. 前言
  2. 转换简介
  3. 转换端口
  4. 转换缓存
  5. 地址验证器转换
  6. 汇总器转换
  7. 关联转换
  8. 离散记录异常转换
  9. 大小写转换器转换
  10. 分类器转换
  11. 比较转换
  12. 合并转换
  13. 数据屏蔽转换
  14. 数据处理器转换
  15. 判定转换
  16. 重复记录异常转换
  17. 表达式转换
  18. 筛选器转换
  19. 层次结构到关系转换
  20. Java 转换
  21. Java 转换 API 引用
  22. Java 表达式
  23. 联接器转换
  24. 键生成器转换
  25. 标签创建器转换
  26. 查找转换
  27. 查找缓存
  28. 动态查找缓存
  29. 匹配转换
  30. 字段分析中的匹配转换
  31. 标识分析中的匹配转换
  32. 规范器转换
  33. 合并转换
  34. 解析器转换
  35. Python 转换
  36. 等级转换
  37. 读取转换
  38. 关系到层次结构转换
  39. REST Web 服务使用者转换
  40. 路由器转换
  41. 序列生成器转换
  42. 排序器转换
  43. SQL 转换
  44. 标准创建器转换
  45. 联合转换
  46. 更新策略转换
  47. Web 服务使用者转换
  48. 解析 Web 服务 SOAP 消息
  49. 生成 Web 服务 SOAP 消息
  50. 加权平均值转换
  51. 窗口转换
  52. 写入转换
  53. 转换分隔符

Developer 转换指南

Developer 转换指南

SQL 转换高级属性

SQL 转换高级属性

您可以随时更改 SQL 转换属性。 默认数据库类型为 Oracle。 如果需要连接的数据库是其他数据库类型,请在将端口添加到转换之前更改数据库类型。
高级
选项卡上配置以下属性:
跟踪级别
此转换的日志中显示的详细信息量。 可以选择精简、普通、详细初始化或详细数据。 默认值为“普通”。如果将 SQL 转换跟踪级别配置为“详细数据”,数据集成服务会将准备的每条 SQL 查询写入映射日志。
连接类型
描述数据集成服务如何连接数据库。 连接类型是静态的。 数据集成服务将一次连接到数据库。 在 SQL 转换中选择数据库连接对象。 只读。
数据库类型
SQL 转换连接到的数据库的类型。 从列表中选择一种数据库类型。 可以选择 Oracle、Microsoft SQL Server、IBM DB2 或 ODBC。 数据库类型会影响可在
端口
选项卡上分配的数据类型。 更改数据库类型后,Developer tool 会更改输入、输出和传递端口的端口数据类型。
行内出现错误时继续
出现 SQL 错误后,继续处理查询中的剩余 SQL 语句。
包含统计信息作为输出
添加 NumRowsAffected 输出端口。 该端口为输入行返回 INSERT、DELETE 和 UPDATE 查询语句更新的数据库总行数。
最大输出行计数
定义 SQL 转换可以从 SELECT 查询输出的最大行数。要配置为无限多行,请将“最大输出行计数”设置为零。
查询说明
在转换中定义的 SQL 查询的说明。
SQL 模式
确定 SQL 查询是否为外部脚本或者是否在转换中定义查询。 SQL 模式是“查询”。 SQL 转换运行在 SQL 编辑器中定义的查询。 只读。
SQL 查询
显示在 SQL 编辑器中配置的 SQL 查询。
有副作用
指出 SQL 转换除了返回行之外还执行一个功能。 SQL 查询更新数据库时,SQL 转换会产生副作用。 如果 SQL 查询包含诸如 CREATE、DROP、INSERT、UPDATE、GRANT 或 REVOKE 语句,则启用
有副作用
此外,如果 SQL 转换针对未返回结果的 SELECT 语句返回 NULL 行,该转换也产生副作用。这些行可能包含传递端口值、SQL 错误信息或 NUMRowsAffected 字段。
要允许推入优化或早期选择优化,请禁用
有副作用
属性。 默认情况下启用该属性。
仅返回数据库输出
SQL 转换不会为返回 0 个结果的 SELECT 语句生成行,也不会为 INSERT、UPDATE、DELETE 或 COMMIT 之类的其他语句生成行或者空值行。
启用推送优化
使数据集成服务能够在映射中将筛选器转换中的逻辑推送到 SQL 转换中的 SQL 中。
维持行顺序
保持转换输入数据的行顺序。如果数据集成服务不应执行任何可能改变行顺序的优化,请选择此选项。
数据集成服务执行优化时,可能会失去之前在映射中建立的顺序。您可以在具有已排序的平面文件源、已排序的关系源或排序器转换的映射中设置顺序。当您将转换配置为维持行顺序时,数据集成服务将在执行映射优化时考虑此配置。如果数据集成服务可以保持顺序,将为转换执行优化。如果优化会改变行顺序,数据集成服务将不会为转换执行优化。
可分区
可以使用多个线程处理转换。如果希望数据集成服务使用一个线程来处理转换,请清除此选项。 数据集成服务可以使用多个线程处理余下的映射管道阶段。
当 SQL 查询要求使用一个线程处理转换时,为 SQL 转换禁用分区。或者,您可能会为了仅建立一个与数据库的连接而希望为 SQL 转换禁用分区。