我試圖通過SSIS
包在SQL Server的datetime
數據類型列中插入日期值。SSIS包日期格式問題轉換爲年和年轉換爲日
在源*中。 csv
文件格式爲dd-mm-yy
。
當我手動運行SSIS包時沒有錯誤。 .csv文件DD-MM-YY
的日期格式已成功插入到DD-MM-YYYY
格式的SQL服務器數據庫中。
但是,當我通過SQL Server代理中的作業運行相同的包時,它會轉換爲不正確的日期格式,因爲DAY已轉換爲YEAR,YEAR已轉換爲DAY。
例如,如果.csv文件中的日期是15-03-13
(DD-MM-YY),它將被插入爲13-03-2015
。
試圖在數據庫中以正確格式獲取日期,但都是徒勞的。
請建議如何解決此問題。
在此先感謝。
重新說明問題:平面文件源,數據格式爲dd-mm-yy。您導入時,日期被解析爲dd-mm-yy(期望)。當通過SQL代理執行時,日期被解析爲yy-mm-dd。如果這是準確的,它就像是一個本地化問題。如果您將RDC放入服務器並手動執行包,則使用何種格式? 'dtexec.exe/file myPackage.dtsx' – billinkc 2013-03-28 12:15:28
@billinkc我會說同樣的。檢查您的系統朝向SQL數據庫本地化設置。 – 2013-05-10 09:31:39