目录

Search

  1. 前言
  2. 使用 Designer
  3. 使用源
  4. 使用平面文件
  5. 使用目标
  6. 映射
  7. Mapplet
  8. 映射参数和变量
  9. 使用用户定义的函数
  10. 使用调试器
  11. 查看数据沿袭
  12. 比较对象
  13. 管理业务组件
  14. 创建多维数据集和维度
  15. 使用映射向导
  16. 附录 , A: 数据类型引用
  17. 附录 , B: 配置 Web 浏览器

Designer 指南

Designer 指南

空字符处理

空字符处理

您可以为固定宽度文件源指定单字节或多字节空字符。 读取固定宽度源文件时,集成服务会使用这些字符来确定列是否为空。 写入到固定宽度目标文件时,集成服务使用这些字符来代表空值。
下表介绍了集成服务如何使用“空字符”和“重复空字符”属性来确定列是否为空:
空字符
重复空字符
从源和查找读取时的集成服务行为
写入目标时的集成服务行为
二进制
禁用
如果列中的第一个字节为二进制空字符,则列为空。 集成服务将列的其余内容读取为文本数据,以确定列对齐方式并跟踪对转换敏感的代码页的转换状态。 如果列中的数据未对齐,则集成服务会跳过行并将跳过的行及对应的错误消息写入会话日志。
集成服务在字段的开头输入单个二进制空字符以代表空值。
如果在写入空字符后剩余额外字节,集成服务会使用单字节空格填充列。
非二进制
禁用
如果列中的第一个字符为空字符,则列为空。 集成服务读取列的其余内容,以确定列对齐方式并跟踪对转换敏感的代码页的转换状态。 如果列中的数据未对齐,则集成服务会跳过行并将跳过的行及对应的错误消息写入会话日志。
集成服务在字段的开头输入单个空字符以代表空值。
如果指定多字节空字符并且在写入空字符后剩余额外字节,集成服务会使用单字节空格填充列。 如果列不够大,由于其小于指定为空字符的多字节字符而无法获得空字符,则会话在初始化期间会失败。
二进制
已启用
如果列仅包含指定的二进制空字符,则该列为空。 下一列会继承代码页的初始转换状态。
集成服务会将尽可能多的二进制空字符写入目标字段。
非二进制
已启用
如果重复空字符完全适合列,不剩余任何字节,则列为空。 例如,如果指定两字节重复空字符,则五字节列不为空。
在对转换敏感的代码页中,转换字节不会影响列的空值。 如果列的开头或结尾处包含转换字节,并且重复空字符适合列,未剩余任何字节,则列为空。
使用重复的非二进制空字符时,指定单字节空字符。 这可确保重复的空字符完全适合列。
集成服务会将尽可能多的空字符写入目标字段。
如果指定多字节空字符并且在写入空字符后剩余额外字节,集成服务会使用单字节空格填充列。
如果列不够大,由于其小于指定为空字符的多字节字符而无法获得空字符,则会话在初始化期间会失败。