2015-01-14 14 views
-1

我一直在嘗試使用SSIS提取從Oracle的一些信息的表中的SQL服務器,但我有下一消息錯誤SQL使用SSIS從Oracle中將一些信息提取到SQL服務器中的表中,但我遇到下一個消息錯誤。日期類型SSIS的問題

將列「DATE_OFFICE」(294)轉換爲列「Copy of DATE_OFFICE」(96)時數據轉換失敗。

我決定將表格從Oracle導出到Excel文件中,並從那裏模擬提取過程,並且我沒有任何問題。另外,我在日期類型的列中尋找了一些可能的奇怪數據,但是我沒有發現任何錯誤,這些日期的格式是「dd-mmm-yy」,並且在sql server中,表格以這種格式加載了這些數據: 「yyyy-mm-dd」,並且有任何問題。

那麼,我可以在轉換類型任務中做些什麼來避免或修復這個錯誤?試試選擇另一種日期格式作爲輸出是否好?

我決定將表格從Oracle導出到Excel文件,並從那裏模擬提取過程,並且我沒有任何問題。另外,我在日期類型的列中尋找了一些可能的奇怪數據,但是我沒有發現任何錯誤,這些日期的格式是「dd-mmm-yy」,並且在sql server中,表格以這種格式加載了這些數據: 「yyyy-mm-dd」,並且有任何問題。

那麼,我可以在轉換類型任務中做些什麼來避免或修復這個錯誤?試試選擇另一種日期格式作爲輸出是否好?

enter image description here

從Oracle未來的數據類型被解釋爲DT_DBTIMESTAMP和我試圖將其轉換爲DT_DATE。

+0

從Oracle發送的值是什麼?如果雙擊源和數據轉換之間的連接器並選擇Metatdata,則DATE_OFFICE列的元數據是什麼?什麼數據類型,你試圖將其轉換爲 – billinkc

回答

0

此基礎上您的意見,您可以切換目標類型DT_DBTIMESTAMP2 DT_DBTIMESTAMP2是在2008年SQL及以上支持這種格式的時間戳新的數據類型「2015年1月14日13:45:41.417」

Look at this related issue

希望它能幫助。

+0

嗨薩爾曼¿,它不斷顯示一些錯誤 – d2907

+0

你得到什麼錯誤? –

+0

轉換失敗,因爲數據值溢出指定的類型 – d2907