关于 SQLLDR的问题
我要把一个 A.TXT文件的数据导入到 EMP表里
A.TXT格式是这样的a|aa|aaa|aaaa|b|bb|bbb|bbbb|
是以|为间隔。EMP表里只有3个字段,我的意思事把A.TXT里的三个字段导入到EMP表里。
a|aa|aaa|aaaa|b|bb|bbb|bbbb|
     --- ----      ---
只要带下划线的三个字段
这个选择三个字段应该怎么选择啊??
请求解答!

解决方案 »

  1.   

    Load data
    infile 'd:\A.txt'
    INSERT into table EMP(
    f1,
    f2,
    f3
    )
    我前面事这么写的
    fields Terminated by "" Optionally enclosed by''
    这句我不清楚怎么正确的选择要取的字段。
      

  2.   

    我想可以把EMP表添加3个列,把所有字段都拷进去被,完事再删除那3个列.
      

  3.   

    楼上没明白我的意思 我的意思事EMP只要那三个列。
    Load data
    infile 'd:\cif.txt'
    INSERT into table t_cus
    (
    f1 position(478:480),
    f2 position(15:21),
    f3 position(24:92),
    f4 position(404:418)
    )
    以上是我自己写的 ,数据事正常进去了
    但是TXT表里有的行差开了 出现  52478  | 这样的数据 |这个符号本来事不要的。
    现在就是想确定每个列的起始位置 然后以 | 结束。
      

  4.   

    LOAD DATA
    INFILE 'D:\A.TXT'
    INTO TABLE EMP
    APPEND
    FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'

    FILLER_1 FILLER,
    f1, 
    f2, 
    f3 
    FILLER_2 FILLER,
    FILLER_3 FILLER,
    FILLER_4 FILLER,
    FILLER_5 FILLER,
    FILLER_6 FILLER