sqlldr的使用--条件导入

用sqlldr从数据文件导入oracle文件非常方便。

我需要有条件导入行信息。

load data
CHARACTERSET ZHS16GBK
infile  'D:/dd/e-20090731.dat'
APPEND
into table T_E_BFHSJNLS
when TRXCODE ='1505'
(
    ZONENO position(1:5),
    BRNO position(6:10),
    TELLERNO position(11:15),
    TRXCODE position(70:74),
    WORKDATE position(75:84),
    WORKTIME position(85:92),
    CARDDENO position(97:115),
    CARDCRNO position(119:137),
     WORKID "5",
     WORKDATEV  "20090731"
)

into table T_E_BFHSJNLS
when TRXCODE ='1517'
(
    ZONENO position(1:5),
    BRNO position(6:10),
    TELLERNO position(11:15),
    TRXCODE position(70:74),
    WORKDATE position(75:84),
    WORKTIME position(85:92),
    CARDDENO position(97:115),
    CARDCRNO position(119:137),
     WORKID "5",
     WORKDATEV  "20090731"
)

 

本来我想用“when trxcode =’1501’ or trxcode=’1517’” 或 “when trxcode in(’1501’,’1517’)”

但是报错误。想一想是因为它是每行拿出来做考虑。ok

你可能感兴趣的:(数据库,职场,sqlldr,休闲)