BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

日期数据为空该如何用sqlldr导入呢?

首页 » 论坛 » Oracle »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
liang_li_yun   帅哥
侠客




UID:329620
注册:2005-10-31
最后登录: 2008-09-02
帖子:42
精华:0

可用积分:52 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-6-17 20:37 
如datafile.txt
     0001   2008-01-01     12.18
     0002                          10.01
     0003   2008-01-02     13.01


导入时报如下错误:
    ORA-01840: input value not long enough for date format



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
liang_li_yun   帅哥
侠客




UID:329620
注册:2005-10-31
最后登录: 2008-09-02
帖子:42
精华:0

可用积分:52 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-6-17 20:38 
0001   2008-01-01     12.18
     0003   2008-01-02     13.01
只处理2条记录是没有问题的.



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ILoveMK   帅哥
精灵王


CU奥运火炬传递手2008
UID:627235
注册:2007-10-11
最后登录: 2008-09-08
帖子:380
精华:0

可用积分:917 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:810
推广积分:0

状态:...在线...

[个人空间] [短信] [博客]


3楼 发表于 2008-6-17 21:24 
感觉用“,”分隔方便点,给你一个例子吧:

表结构:
SQL> create table t10(
  2  id varchar2(3),
  3  time date,
  4  price number(4,2)
  5  );

表已创建。

data.txt:
001,2008-01-01,12.18
002,,10.01
003,2008-01-02,13.01

control.txt:
LOAD DATA
APPEND INTO TABLE test.t10
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(id,
time date "yyyy-mm-dd",
price
)

导入语句:
sqlldr userid=system/cgb2235599@ora2 control=control.txt data=data.txt log=test.log



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

甲:听说你哥哥在国家队踢球?
乙:你哥哥才在国家队踢球呢!你们全家都在国家队踢球!

毕业思语
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
liang_li_yun   帅哥
侠客




UID:329620
注册:2005-10-31
最后登录: 2008-09-02
帖子:42
精华:0

可用积分:52 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-6-17 22:09 
谢谢了,已经搞定...



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
秋风No.1
光明使者




UID:185205
注册:2004-9-21
最后登录: 2008-09-06
帖子:711
精华:1

可用积分:671 (稍有积蓄)
信誉积分:105
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-6-18 09:56 


QUOTE:
原帖由 liang_li_yun 于 2008-6-17 20:37 发表
如datafile.txt
     0001   2008-01-01     12.18
     0002                          10.01
     0003   2008-01-02     13.01


导入时报如下错误:
    ORA-01840: input value not long enough fo ...

这种情况,最好用sqlload的 NULLIF 参数



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Oracle »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.059347 second(s), 4 queries , Gzip enabled