ホームページ >データベース >mysql チュートリアル >SSIS はデータ ソース内の日時形式をどのように暗黙的に変換しますか?

SSIS はデータ ソース内の日時形式をどのように暗黙的に変換しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-28 12:09:11461ブラウズ

How Does SSIS Implicitly Convert Datetime Formats in Data Sources?

SSIS ソースの日時形式の暗黙的な変換

はじめに

SSIS にデータをインポートするときは、その方法を理解することが重要ですさまざまな日時形式はさまざまなデータ型によって解釈されます。この記事では、SSIS ソースの日時形式の暗黙的な変換ルールの詳細な分析について説明します。

サポートされる形式

デフォルトでは、SSIS の次の日時データ型は特定の形式をサポートします。 :

  • 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 ソースでは、ソースは文字列を適切な日時形式に暗黙的に変換しようとします。たとえば、「1-Jan」という文字列値が DT_DBTIMESTAMP 列にインポートされる場合、データ型変換エラーは発生せず、暗黙的に「1/1/2017」に変換されます。

実験

暗黙的な変換を示すために、スクリプト コンポーネント ソースとフラット ファイルを使用してサンプル SSIS パッケージが作成されました。 行き先。スクリプト コンポーネントは、日付値をさまざまな形式に繰り返し変換し、それを DT_DbTimeStamp 出力列に割り当てようとしました。受け入れられた形式は、暗黙的に変換可能であると見なされます。

添付のテキスト ファイルに文書化された結果は、現在のカルチャ情報に応じて、幅広い形式が暗黙的に変換可能であることを示しています。

SQL Server の暗黙的な変換

SSIS ソースは特定の日時形式を暗黙的に変換できますが、SQL Serverより厳しいルールがあります。次の 2 つの日時文字列形式のみが、どの言語設定でも正しく解釈されます:

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

したがって、SQL Server 接続を使用する場合は、最大限の効果を得るためにこれらの標準形式に従うことをお勧めします。互換性。

以上がSSIS はデータ ソース内の日時形式をどのように暗黙的に変換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。