2012-04-22 123 views
0

我有一張我在Oracle中創建的表。我在表格中有三個日期列。我試圖通過神諭電子表格導入到一些數據導入到表中,我身邊有100條記錄我期待導入,數據存在的一個例子:Oracle:導入電子表格數據

1235 | 05/4749  | 18-Mar-2006 15:26 | 19-Mar-2006 | AM | 19-Mar-2006 09:15 | 19-Mar-2006 10:45 | 351  

然而,當我嘗試導入這樣的記錄到Oracle我得到一個錯誤:

ORA-01830: date format picture ends before converting entire input string

有人可以請告知我應該如何成功導入這些數據嗎?

+0

作爲varchar2數據類型,並在導入腳本中導入更改數據類型(相應地)..它應該可以解決您的問題.. – 2012-04-22 13:40:05

+1

您正在使用SQLLoader嗎? – 2012-04-22 13:42:31

回答

1

您有兩種格式的日期:帶小時和分鐘(2006年3月18日15:26)以及沒有時間元素的日期(2006年3月19日)。很難說哪一個讓你悲傷,但它可能是小時和分鐘。這不是標準的日期時間格式:Oracle也需要秒。

至於你如何解決它?那麼一種方法是調整輸入數據並將:00添加到每個日期時間值。但這並非總是可能,也許並不可取。

更好的方法是更改​​加載過程,以便識別每列的特定格式。你如何做到這一點取決於你的意思是「ORACLE電子表格導入」。沒有任何這樣的事情,至少不在數據庫中。有多種客戶端工具支持這種工具(從Excel或CSV):SQL Developer,Apex,SQL * Loader,外部表。

那麼,告訴我們你正在使用哪種工具,我們可以進一步幫助你。

+0

我正在使用Oracle Application Express中的Data Workshop。我已經嘗試通過CSV上傳數據,但目前爲止沒有運氣。 – 2012-04-22 14:02:21

相關問題