sqlldr在windows下和unix下面有区别么,导入TXT文件时,报ora-01841
loaddatainfile/oracle/test.txtintotablefieldsterminatedby','optionallyenclosedby'"'tr...
load data
infile /oracle/test.txt
into table
fields terminated by ','
optionally enclosed by '"'
trailing nullcols
(id,
name,
v_date date "yyyymmdd")
上面是unix的写法
下面是windows下面的写法
load data
infile c:\test.txt
into table
fields terminated by ','
optionally enclosed by '"'
trailing nullcols
(id,
name,
v_date date "yyyymmdd")
两种方法唯一不同的就是路径问题
下面是需要导入的数据
“1234567XXX","DSFDS212","20100101"
“1234567XXX","DSFDS212"," "
两个数据不同的地方就是日期,第二个数据日期都是空格
我电脑本机装的oracle11g,使用sqlldr能够导入数据,没有报错能够导进去,有空格的那个数据,导入到表里以后就变成了空
服务器端是AIX UNIX,装的也是oracle11g,使用sqlldr导数据时,会报ora-01841的错误
难道windows下面和unix下面导入数据的处理方法不同么,还是别的原因,找了好半天,请大神帮助... 展开
infile /oracle/test.txt
into table
fields terminated by ','
optionally enclosed by '"'
trailing nullcols
(id,
name,
v_date date "yyyymmdd")
上面是unix的写法
下面是windows下面的写法
load data
infile c:\test.txt
into table
fields terminated by ','
optionally enclosed by '"'
trailing nullcols
(id,
name,
v_date date "yyyymmdd")
两种方法唯一不同的就是路径问题
下面是需要导入的数据
“1234567XXX","DSFDS212","20100101"
“1234567XXX","DSFDS212"," "
两个数据不同的地方就是日期,第二个数据日期都是空格
我电脑本机装的oracle11g,使用sqlldr能够导入数据,没有报错能够导进去,有空格的那个数据,导入到表里以后就变成了空
服务器端是AIX UNIX,装的也是oracle11g,使用sqlldr导数据时,会报ora-01841的错误
难道windows下面和unix下面导入数据的处理方法不同么,还是别的原因,找了好半天,请大神帮助... 展开
2个回答
2013-09-18
展开全部
windows下导入前文件格式一般保存为ANSI格式, 针对日期内容定义需要判断.如果为空的,用 date "yyyymmdd"格式取不出,可用decode取值判断,然后空的直接填空.
追问
已经解决了,写了个函数,谢谢回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询