2012-02-16 64 views
2

我創建了一個SSIS包,其中數據從平面文件中導入並傳輸到數據庫。從平面文件導入到SQL數據庫時的日期格式問題

但是,這樣做有不明確的解釋日期的混亂和熱鬧的影響。 如果日期大於本月12日,則任何日期都會正確地被解釋爲dd/mm/yyyy,但是任何小於此值的日期都會倒退。

所以02/15/2012會被正確地解讀爲二月2012.

但2012年2月9日的第15屆會愉快地被解釋爲2012年九月

+0

FastParse有幫助嗎? [在派生列中導入字符串日期](http://stackoverflow.com/questions/8186291/import-string-date-in-derived-column)和[如何打開SSIS中的FastParse選項?](http:// stackoverflow.com/questions/154041/how-to-turn-on-fastparse-option-in-ssis) – billinkc 2012-02-16 17:51:33

回答

1

的第二個問題,這是普遍的,我遇到過很多次了。

首先,檢查您的SSIS語言環境是否未設置爲美國。
您需要將其設置爲英文(United Kindom)或荷蘭文(Dutch)。
要做到這一點,請點擊SSIS包中的任何位置並查看屬性並設置LocaleID(在Misc下)。在連接管理器中,選擇flat_source_file連接並在屬性面板中編輯LocaleID。 如果這沒有幫助,然後執行以下操作:

我會將'平面文件源'中的源列設置爲string數據類型。
然後使用'數據轉換'轉換將日期列轉換爲DT_DATEDT_DBDate

DT_DATE是由年,月,日和小時組成的日期結構。
DT_DBDATE是由年,月和日組成的日期結構。

現在在目標窗口中使用新的轉換列。

相關問題