希望有懂的人指点下,我将sqlserver2000或Excel的数据迁移到Oracle中,用的工具是sql*loader,不知道是否可以实现多列数据转换为一列,如源表(id,name,出生日期,工作日期)-----转为-----目的表(id,name,工作时的年龄)。
希望高手指点下,谢谢!

解决方案 »

  1.   


    --参考:
    --载入数据成功,新建一个表:
    create table as
    select --这里将你的多行数据转换为一列
    from load_table;
      

  2.   

    先按实际的列导入,再在oracle中处理
    1、建立表,包括如下列id,name,出生日期,工作日期,工作时的年龄
    2、使用sql*loader导入,注意在控制文件中指定trailing nullcols为没有数据的列赋null
    3、使用update更新工作时的年龄字段
    4、删除多余出生日期,工作日期列
      

  3.   

    我想问下一楼的,你的SQL代码是放在哪里的,sqlldr控制文件好像没有这些语句吧!
      

  4.   

    你下sqlldr导入库中,然后在库中将多列数据转换为一列