当前位置:数据库 > DB2 >>

DB2导出DEL文件的分隔符问题

DB2导出DEL文件的分隔符问题
 
 在DB2数据库中,在导出DEL文件时,默认的字符分隔符是"、字段分隔符是, (逗号)。有一个需求是要为Oracle数据库提供数据,因此就想使用“|”作为数据的字段分隔符。在查看了export的使用说明后,发现export的file-mod模式中可以通过CHARDELx和COLDELx,分别设置字符分隔符和字段分隔符。
 
    但是,当运行export to 'e:\test.txt' of del modified by chardel0x22 coldel0x7c select * from db2admin.test命令后,却提示SQL3017N错误,错误描述信息如下:
 
SQL3017N  定界符无效,或使用多次。
 
说明: 
 
对于"定界"ASCII (DEL) 文件,发生以下两种错误之一: 
*  对列定界符、字符串定界符或小数点字符指定的字符无效。 
   
   *  对于 SBCS 或 UTF-8 数据,定界符的有效范围是 0x00 - 0x7F(包括 0x00
      和 0x7F 在内)。
   *  对于 MBCS 数据,定界符的有效范围是 0x00 - 0x3F(包括 0x00 和 0x3F 
      在内)。
   *  对于 EBCDIC MBCS 数据,定界符的有效范围是 0x00 - 0x3F(包括 0x00 
      和 0x3F 在内),但是,有一种例外情况就是,定界符不能为 SHIFT-OUT
      (0x0E)或者 SHIFT-IN(0x0F)字符。
 
*  为多个前述项目指定了同一个字符。
 
无法处理该命令。
 
用户响应: 
 
检查指定的定界符的有效性和唯一性。重新提交该命令,并指定有效的定界符覆
盖。
 
    原来,导出文件的分隔符是和数据库的代码页有关联的,即在代码页为819的数据库下,可以使用任何的字符(ASCII码)作为数据的分隔符,但是代码页为1386的数据库只能使用ASCII码值在0x00 - 0x3F  范围内的字符。
 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,