当前位置: 代码迷 >> Oracle管理 >> sqlldr 导入固定长度文本文件有关问题
  详细解决方案

sqlldr 导入固定长度文本文件有关问题

热度:626   发布时间:2016-04-24 05:44:18.0
sqlldr 导入固定长度文本文件问题
要将文件中第97到496的字符数据导入到F1字段中[nvarchar2(400)]类型,但这一块的字符全是乱码(偶尔也存在能正常显示的汉字),文件中绝大部分的乱码记录都能正确导入,只有一部分不能正常导入报“多字节字符错误”,请问这是为啥~~~
字符集:zhs16gbk
oracle 9i

------解决方案--------------------
如果存在中英文或者英文标点,那么你如果选择97开始,可能会是中文的部分字节,也可能是完整的一个字,如果是中文字的部分字节就导致乱码了。

引用楼主 c_shli 的帖子:
要将文件中第97到496的字符数据导入到F1字段中[nvarchar2(400)]类型,但这一块的字符全是乱码(偶尔也存在能正常显示的汉字),文件中绝大部分的乱码记录都能正确导入,只有一部分不能正常导入报“多字节字符错误”,请问这是为啥~~~
字符集:zhs16gbk
oracle 9i

------解决方案--------------------
要转码吧