從SQL Server匯出txt檔案匯入Oralce遇到毫秒問題

tolywang發表於2011-08-04
SQL Server 2000 , Oracle 10g  


由於表相對大, 沒有采用dts方式, 採用BCP工具匯出為txt,然後sqlldr 匯入oracle庫, 匯出的檔案列以tab分隔,


控制檔案如下 :

load data
infile  'podetail.txt'
into table  dfms.abc
append
fields terminated by ' '
TRAILING NULLCOLS                                      
(                                                                                   
SENDID,
RECEID,
MESGID,
ORDNUM,
ITMNUM,
SUBITM,
CLIMAT,
MATDES,
UPRICE,
ORDQTY,
PART_CODE,
ITEMCATEGORY,
HIGHLEVEL,
SOITMNUM,
FIELD1,
FIELD2,
FIELD3,
LASTEDITBY,
LASTEDITDT   date  "YYYY-MM-DD HH24:MI:SS"
)


報錯資訊:
記錄 2: 被拒絕 - 表 DFMS.ABC 的列 LASTEDITDT 出現錯誤。
ORA-01830: 日期格式圖片在轉換整個輸入字串之前結束
記錄 3: 被拒絕 - 表 DFMS.ABC 的列 LASTEDITDT 出現錯誤。
ORA-01830: 日期格式圖片在轉換整個輸入字串之前結束
記錄 4: 被拒絕 - 表 DFMS.ABC 的列 LASTEDITDT 出現錯誤。
ORA-01830: 日期格式圖片在轉換整個輸入字串之前結束





SQL Server中透過BCP匯出的最後一個欄位值表現為    2010-05-27 16:23:02.173   的格式 。

包含了後面的毫秒 。 這個在控制檔案中如何處理  ?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-704130/,如需轉載,請註明出處,否則將追究法律責任。

相關文章