日期:2014-05-17  浏览次数:20903 次

大哥们,来帮忙,关于sqlldr导文本文件..
importHistory.ctl文件:

load   data
infile   'D:\Documents   and   Settings\liujia\桌面\test\historytarget\importHistory.txt '
append   into   table   PUB_VARIABLE_HISTORY
fields   terminated   by   '; '
trailing   nullcols
( HISTORY_ID   sequence(max,1),
DEVICE_ID,
VARIABLE_ID,
VARIABLE_VALUE,
SIMPLE_TIME   date   "yyyy-mm-dd   hh24:mi:ss "
)

执行:
sqlldr   butc/butc@oracle   control= 'D:\Documents   and   Settings\liujia\桌面\test\historytarget\importHistory.ctl '

出错信息:
SQL*Loader-500:     无法打开文件   (D:\Documents   and   Settings\liujia\妗岄潰\test\historytarget\importHistory.txt)
SQL*Loader-553:     未找到文件
SQL*Loader-509:     系统错误:   系统找不到指定的文件。
SQL*Loader-2026:     加载因   SQL   加载程序无法继续而被终止。


原因我大致清楚,就是有中文就出现了乱码,请问大哥们怎么解决这个问题?


------解决方案--------------------
修改文件路径了
就是将infile指向的路径更改为英文,例:c:\a.txt
------解决方案--------------------
应该是中文路径的问题
------解决方案--------------------
奇怪,我测试又通过?
我的是oracle9i