SSIS ソースの日付の暗黙的な変換
データを操作する場合、多くの場合、異なる形式間で日付を変換する必要があります。 SSIS では、日付変換の動作が予期しない場合があります。この記事では、日付文字列のさまざまな SSIS データ型への暗黙的な変換を検証し、サポートされている形式のリファレンス チャートを提供します。
次の表は、日時の既定の形式の概要を示しています。文字列から変換する場合のデータ型:
Data Type | Default Format | |
---|---|---|
DT_DBDATE | yyyy-mm-dd | |
DT_FILETIME | yyyy-mm-dd hh:mm:ss:fff | |
DT_DBTIME | hh:mm:ss | |
DT_DBTIME2 | hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMP | yyyy-mm-dd hh:mm:ss[.fff] | |
DT_DBTIMESTAMP2 | yyyy-mm-dd hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMPOFFSET | yyyy-mm-dd hh:mm:ss[.fffffff] [{ | -} hh:mm] |
日時文字列の暗黙的な変換をテストするために、SSIS と SQL Server の両方を使用して実験が実施されました。
データフロータスクを含む SSIS パッケージが作成されました。スクリプト コンポーネント (ソースとして) とフラット ファイルの宛先が使用されました。スクリプト コンポーネントには、DT_DbTimeStamp タイプの出力列がありました。スクリプト内で、一連の実験が行われました。
これらの実験の結果、考慮されていないものも含め、広範囲の日時形式が暗黙的に DT_DBTIMESTAMP データ型に変換されることが明らかになりました。 canonical.
A SQLサーバー クエリは、特定の文字列形式が暗黙的に日付時刻に変換されるかどうかをテストするために使用されました。次のクエリが実行されました:
結果は、どの言語設定でも 2 つの日時文字列形式のみが正しく解釈されることを示しました:
以上がSSIS はどのようにして日付文字列を別のデータ型に暗黙的に変換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。