Infile '%DAT_DIR%\AAA.csv‘
Into Table TESTDB
Truncate
Fields Terminated By ',' trailing nullcols
(
    kuhubhainsakdat_bn,
    shinknrc6_cc,
    trhks_cc,
    ssk_cc,
    slejssk_nt,
    datadd_nb    CONSTANT  "to_date(to_char,'YYYYMMDD'),'YYYYMMDD')",
    datupdusr_id CONSTANT 'NULL',
    datupd_nb    CONSTANT 'NULL',      
    datupd_rv    CONSTANT '0'
リビジョン      
)  
 如上面所示的 datadd_nb 在数据表TESTDB定义中为data(8)型 NOTNULL,怎么才能付这个定值sysdata年月日呢?还望各位高手赐教,谢谢~~

解决方案 »

  1.   

    datadd_nb    CONSTANT  "to_date(to_char(SYSDATE,'YYYYMMDD'),'YYYYMMDD')",
    这个形式我试过了,给出这样错误信息:DATADD_NB                                                 CONSTANT
        値 'to_date(to_char(SYSDATE,'YYYYMMDD'),'YYYYMMDD')'レコード1: 拒否されました。- 表ZI25TW_200,列DATADD_NBでエラーが発生しました。
    ORA-01841: (周)年は-4713と+9999の間の0以外の数を指定する必要があります
      

  2.   

    Infile '%DAT_DIR%\AAA.csv‘
    Into Table TESTDB
    Truncate
    Fields Terminated By ',' trailing nullcols
    (
        kuhubhainsakdat_bn,
        shinknrc6_cc,
        trhks_cc,
        ssk_cc,
        slejssk_nt,
        datadd_nb    date 'YYYYMMDD',
        datupdusr_id CONSTANT 'NULL',
        datupd_nb    CONSTANT 'NULL',      
        datupd_rv    CONSTANT '0'    
    )