已建好的表TEST中有五个字段名:ID,value1,value2,value3,value4.
在EXCEL中有3列数据,共300行如下:
1 12 322
1 5 54
......
1 72 393
现在想将EXCEL中的这3列数据导入到表TEST中,其中第一列数据放入ID字段下;第2和3列数据放在value1字段下,并用逗号分隔。如下:
ID value1
1 12,322
1 5, 54
......
1 72,393
请教高手,如何用sqlldr来实现啊?控件文件怎么写啊?或者需要怎样的数据格式?
在EXCEL中有3列数据,共300行如下:
1 12 322
1 5 54
......
1 72 393
现在想将EXCEL中的这3列数据导入到表TEST中,其中第一列数据放入ID字段下;第2和3列数据放在value1字段下,并用逗号分隔。如下:
ID value1
1 12,322
1 5, 54
......
1 72,393
请教高手,如何用sqlldr来实现啊?控件文件怎么写啊?或者需要怎样的数据格式?
然后你使用
insert into TEST select id,value1||','||value2 from table1.就可以了
2、表中需要有一个value2列,就可以直接装载
load data
infile 'c:\test.csv'
append
into table test
fields terminated by ','
trailing nullcols
(
id,
value1 ":value1||','||:vlaue2",
value2
)
load data
infile 'c:\test.csv'
append into table test
fields terminated by ","
TRAILING NULLCOLS
(id,value1,value2)
--然后update test set VALUE1=VALUE1||','||VALUE1,VALUE2=null