在SSIS 中處理日期時,重要的是要考慮各種支援的不同格式資料類型。這是因為 SSIS 在遇到格式與預期類型不符的日期值時可能會執行隱式轉換。
一位使用者遇到了一種情況,他們正在嘗試將日期值轉換為將「1-Jan」格式的日期轉換為日期時間類型 (DT_DBTimestamp)。他們預期轉換會失敗,但 SSIS 卻隱式將該值解釋為「1/1/2017」。該用戶正在尋求參考以顯示不同 SSIS 資料類型支援的日期格式。
SSIS 中日期時間資料類型的預設格式
從字串轉換時,SSIS 中日期時間資料類型的預設格式如下如下:
隱式轉換實驗
為了調查SSIS中的隱式轉換行為,使用腳本元件作為資料來源進行了實驗。此腳本迭代各種區域性資訊和日期時間格式,以決定 DT_DBTIMESTAMP 輸出列接受哪些格式。結果儲存到文字檔案中,結果顯示許多日期時間格式都是隱式轉換的。
SQL Server 隱式轉換
在SQL Server 中,只有兩種日期時間字串格式無論語言如何,都能正確解釋設定:
以上是SSIS 如何處理隱式日期時間轉換以及支援哪些格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!