目录

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 查询时,可以生成和编辑默认查询。生成默认查询时,Designer 可以合并所有其他配置的选项,例如,筛选器或已排序端口数。生成的查询将替代后期您可能在转换中配置的所有其他选项。
可以将参数或变量用作 SQL 查询,也可以在查询中包含参数和变量。添加字符串映射参数或变量时,请使用对源系统适用的字符串标识符。对于大部分数据库,您需要将字符串参数或变量的名称放在单引号中。
在 SQL 查询中添加日期时间值或日期时间映射参数或变量时,请更改日期格式,以与源系统使用的格式匹配。集成服务将根据源系统将日期时间值转换为字符串。
输入自定义 SQL 查询时,请遵循以下规则和准则:
  • SELECT 语句必须按照端口名称在转换中显示的顺序列出这些端口名称。
  • 如果源系统为 Microsoft SQL Server,查询中 SELECT 语句的列数必须与源限定符转换中的端口数匹配。否则,会话可能会失败,并出现以下错误:
    SQL 错误 [FnName:提取优化 -- [Informatica][ODBC SQL Server 连线协议驱动程序] 绑定列的数量超出结果列的数量。]。
替代配置用于下推优化的会话默认 SQL 查询时,集成服务将创建视图来表示 SQL 替代。然后,集成服务将对此视图运行 SQL 查询,以将转换逻辑推送至数据库。
如果编辑 SQL 查询,必须将所有数据库预留字放在引号中。
  1. 打开源限定符转换,单击“属性”选项卡。
  2. 单击“SQL 查询”字段中的“打开”按钮。
    此时将显示“SQL 编辑器”对话框。
  3. 单击“生成 SQL”。
    查询来自源限定符转换所包含任何源中的行时,Designer 将显示生成的默认查询。
  4. 在显示默认查询的区域输入查询。
    任何列名称均必须由显示该列名称的表、视图或同义词的名称限定。例如,如果要包含 ORDERS 表中的 ORDER_ID 列,可输入 ORDERS.ORDER_ID。可以双击“端口”窗口中显示的列名称,不必输入每个列的名称。
    可以将参数或变量用作查询,也可以在查询中包含参数和变量。
    将字符串映射参数和变量放在字符串标识符内。必要时,可更改日期时间映射参数的日期格式和变量。
  5. 选择包含查询中所含源的 ODBC 数据源。
  6. 输入用于连接此数据库的用户名和密码。
    “使用 Kerberos 身份验证”选项表示连接中的数据库在使用 Kerberos 身份验证的网络上运行。如果选择此选项,则无法输入用户名和密码。连接将使用登录运行 Designer 的计算机的用户帐户的凭据。
  7. 单击“验证”。
    Designer 将运行查询,并报告查询语法是否正确。
  8. 单击“确定”可返回“编辑转换”对话框。再次单击“确定”可返回 Designer。
Tip:
可以调整表达式编辑器的大小。通过从边界拖动可以展开对话框。Designer 会将对话框的新大小保存为一个客户端设置。