2012-08-16 48 views
0

我的日期格式爲這種格式YYYYMMDD,當我將相同的數據轉換任務我得到以下錯誤:日期投放問題

The data value cannot be converted for reasons other than sign mismatch or Data Overflow. 

在我Dataconversion我有選擇DT_DATE 而在數據庫中,列數據類型是日期。

但奇怪的是,當我執行我的包,並做鑄塑源SELECT CAST(指明MyDate AS DATE)封裝,工作正常。

回答

2

這是一個常見問題。如果使用派生列轉換,則需要將其分成組件部分(年,月,日),然後在投射前將其連接在一起。這對我來說很醜,很耗時。

相反,假設這是從平面文件來了,只是使它在你的連接管理器設置類型日期類型,這將是與你的目的地兼容進口的日期。然後在您的平面文件源上,在高級設置下,將該列的FastParse設置爲true。請參閱我在Import String Date in Derived column上的答案,瞭解它的圖片演示。也在SSIS importing datetime column into SQL Server 2008

上解決它