目录

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 命令。在写入目标后,对源数据库运行会话后 SQL 命令。
您可以在会话属性“映射”选项卡的“转换”视图中替代 SQL 命令。另外,也可以将集成服务配置为在运行会话前或会话后 SQL 命令出错时停止或继续。
在源限定符转换中输入会话前和会话后 SQL 命令时,请遵循以下准则:
  • 使用任何对数据库类型有效的命令。尽管数据库可能允许嵌套注释,但集成服务不允许。
  • 可以在源会话前和会话后 SQL 命令中使用参数和变量,也可以使用参数或变量作为命令。可使用您在参数文件中可定义的任何参数或变量类型。
  • 使用分号 (;) 分隔多个语句。集成服务在每个语句后发出一个提交命令。
  • 集成服务会忽略 /*...*/ 内的分号。
  • 如果需要在注释外部使用分号,可以用反斜线 (\) 将其转义。将分号转义时,集成服务会忽略反斜线,并且不将分号用作语句分隔符。
  • Designer 并不验证该 SQL。
另外,您也可以在映射中目标实例的“属性”选项卡上输入会话前和会话后 SQL 命令。