首頁 > 資料庫 > mysql教程 > SSIS如何隱式轉換資料來源中的日期時間格式?

SSIS如何隱式轉換資料來源中的日期時間格式?

Patricia Arquette
發布: 2024-12-28 12:09:11
原創
462 人瀏覽過

How Does SSIS Implicitly Convert Datetime Formats in Data Sources?

SSIS 來源中日期時間格式的隱式轉換

簡介

將資料匯入資料轉換至關重要不同的日期時間格式由不同的資料類型解釋。本文詳細分析了 SSIS 來源中日期時間格式的隱式轉換規則。

支援的格式

預設情況下,SSIS 中的下列日期時間資料型別支援特定格式:

  • DT_DBDATE: yyyy mm-dd
  • DT_FILETIME: yyyy-mm-dd hh:mm:ss:fff
  • DT_DBTIME: hh:mm:ss
  • DT_DBTIME2: DB:mm:ss[.fffffff]
  • DT_DBTIMESTAMP: hhTIMESTAMP: hh:mm:ss[.fff]
  • DT_DBTIMESTAMP2: yyyy-mm-dd hh:mm:ss[ .fffffff]
  • DT_DBTIMESTAMPOFFSET:hhyyyy-mm-dd :mm:ss[ .fffffff] [{ |-} hh:mm]

隱式轉換

將資料匯入到使用特定日期時間資料類型的SSIS 來源,該來源嘗試將字串隱式轉換為適當的日期時間格式。例如,如果將字串值“1-Jan”匯入到 DT_DBTIMESTAMP 欄位中,它會隱含地轉換為“1/1/2017”,而不會導致資料類型轉換錯誤。

實驗

為了示範隱式轉換,使用腳本元件來源和平面檔案建立了一個範例 SSIS 套件 目的地。腳本元件迭代地將日期值轉換為各種格式,並嘗試將其指派給 DT_DbTimeStamp 輸出列。接受的格式被視為可隱式轉換。

隨附文字檔案中記錄的結果顯示,根據目前的區域性訊息,多種格式均可隱式轉換。

SQL Server 隱式轉換

雖然 SSIS 來源可以隱式轉換某些日期時間格式,但 SQL Server 有更嚴格的規則。任何語言設定只能正確解釋以下兩種日期時間字串格式:

  • yyyyMMdd
  • yyyy-MM-ddTHH:mm:ss (ISO8601)

因此,在使用SQL Server 連線時,建議遵循這些標準格式,以最大程度地提高效能。相容性.

以上是SSIS如何隱式轉換資料來源中的日期時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板