Load data
infile "F:\tmp\pp.txt"
replace
into table P_cc_tb
when wtype='1'
fields terminated by '|'
trailing nullcols
(
wtype filler,
aa,
...
)Load data
infile "F:\tmp\pp.txt"
replace
into table P_FW_NStandTime_Transact
when wtype='2'
fields terminated by '|'
trailing nullcols
(
wtype filler,
bb,
...
)

解决方案 »

  1.   

    这是做远程交换数据用的,分那么多次,太不方便了。
    log没报错,只是只有第一种when得到处理,其余的都说不符合所有的when而被抛弃了。事实却非如此。
      

  2.   

    for i=1 to 20Load data
    infile "F:\tmp\pp.txt"
    replace
    into table P_cc_tb
    when wtype='1'
    fields terminated by '|'
    trailing nullcols
    (
    wtype filler,
    aa,
    ...
    )next
      

  3.   

    问Oracle 技术支持的人去,搞的这么难用的工具,连正式的使用规则都没几个人很清楚。
      

  4.   

    sqlldr要一次导入不同的表恐怕是不行的
    只能分多次导入,就像我上面所说。。可以自己写个程序的、
    用perl,java,delphi,C等调用sqlldr即可。。
      

  5.   

    就是用when导入到多张表时,一定要用position,不能用terminated。