ホームページ >データベース >mysql チュートリアル >SSIS は文字列を暗黙的に DT_DBTimestamp に変換する方法と SQL Server との違いは何ですか?

SSIS は文字列を暗黙的に DT_DBTimestamp に変換する方法と SQL Server との違いは何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-29 14:17:12203ブラウズ

How Does SSIS Implicitly Convert Strings to DT_DBTimestamp, and How Does This Differ From SQL Server?

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

概要

変換時SSIS の文字列から日時への変換、これは重要です各データ型でサポートされている形式を検討してください。この記事では、DT_DBTimestamp データ型に対する SSIS の暗黙的な変換機能について説明します。

gt;日時データ型の既定の形式

次の表に、さまざまな日時データ型の既定の形式を示します。 SSIS から変換する場合strings:

Datatype 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]

DT_DBTimestamp の暗黙的な変換

「1-Jan」形式を明示的にサポートしていないにもかかわらず、SSIS はこの文字列を暗黙的に 1/ に変換します。 DT_DBTimestamp 出力列に割り当てられた場合は 1/2017。これは、SQL Server で同じ文字列を変換するとエラーが発生するのとは対照的です。

暗黙的な変換の実験

この動作を検証するには、次のようにします。 SSIS と SQL Server の両方を使用して実験を実行しました:

SSIS 暗黙的変換:

SSIS のスクリプト コンポーネントは、さまざまな文化的な日付形式を反復処理し、それらを DT_DBTimestamp 出力列に割り当てました。変換が成功した場合は、フォーマットと受け入れが記録されます。結果はファイルに出力され、暗黙的な変換が強調表示されました。

SQL Server の暗黙的な変換:

各日付形式に対して SqlCommand が実行され、その変換がテストされました。受け入れられない形式を判断するために例外が検出されました。

追加情報

SSIS および SQL Server でのデータ型変換の詳細については、次のリソースを参照してください。

  • 統合サービス データ型
  • SSIS から SQL SERVER データ型への変換

結論

SSIS は、文字列を代入するときに特定の日付形式の暗黙的な変換を提供します。 DT_DBTimestamp データ型。 SQL Server ではこれは当てはまりません。SQL Server では、変換のために特定の形式を明示的に定義する必要があります。

以上がSSIS は文字列を暗黙的に DT_DBTimestamp に変換する方法と SQL Server との違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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