2012-11-28 130 views
0

我想從一個oracle導入源,我有一個日期字段都在源和destination.Its拋出錯誤「有輸入OLE DB目標輸入列的錯誤失敗,錯誤代碼在處理輸入「OLE DB目的地輸入(3554)」時出現oxco209029A 我試圖在Oracle查詢中將其鎖定爲char,並將其更改爲返回日期..在使用數據轉換的SSIS中,它不起作用好了,可能是我做錯了什麼,你們能在這個具有alook?我真的很感激it..Thanks傢伙SSIS數據類型不匹配

回答

2

Oracle和SQL Server日期類型是已知的不兼容問題。

你已經投了Oracle類型的一些等效字符串和SQL Server不接受爲輸入一個(日期,日期時間,日期時間?)數據類型。一般來說,您的選擇是清理您的演員陣列,使其成爲可識別的日期格式,或添加派生列轉換以將輸入字符串列更改爲SSIS等效項。確切的類型取決於你的目標表已經定義了什麼。

+0

嘿@ billinkc非常感謝您的緊急答覆,確實是非常有幫助的,我沒有使用TO_CHAR和數據是那裏YYYY-MM-DD格式,我在Oracle源和目標之間有數據轉換,使用該字段,並且我選擇了數據類型..date [DT_DATE]在SSIS端,而字段dest域在SSMS上也有datatime數據類型,這是否會帶來關於我在做什麼的任何圖片都是錯誤的?有沒有更好的方法來解決這個問題?再次感謝你們.. –