ホームページ >データベース >mysql チュートリアル >SSIS は文字列を暗黙的に DT_DBTimestamp に変換する方法と SQL Server との違いは何ですか?
変換時SSIS の文字列から日時への変換、これは重要です各データ型でサポートされている形式を検討してください。この記事では、DT_DBTimestamp データ型に対する SSIS の暗黙的な変換機能について説明します。
次の表に、さまざまな日時データ型の既定の形式を示します。 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] |
「1-Jan」形式を明示的にサポートしていないにもかかわらず、SSIS はこの文字列を暗黙的に 1/ に変換します。 DT_DBTimestamp 出力列に割り当てられた場合は 1/2017。これは、SQL Server で同じ文字列を変換するとエラーが発生するのとは対照的です。
この動作を検証するには、次のようにします。 SSIS と SQL Server の両方を使用して実験を実行しました:
SSIS のスクリプト コンポーネントは、さまざまな文化的な日付形式を反復処理し、それらを DT_DBTimestamp 出力列に割り当てました。変換が成功した場合は、フォーマットと受け入れが記録されます。結果はファイルに出力され、暗黙的な変換が強調表示されました。
各日付形式に対して SqlCommand が実行され、その変換がテストされました。受け入れられない形式を判断するために例外が検出されました。
SSIS および SQL Server でのデータ型変換の詳細については、次のリソースを参照してください。
SSIS は、文字列を代入するときに特定の日付形式の暗黙的な変換を提供します。 DT_DBTimestamp データ型。 SQL Server ではこれは当てはまりません。SQL Server では、変換のために特定の形式を明示的に定義する必要があります。
以上がSSIS は文字列を暗黙的に DT_DBTimestamp に変換する方法と SQL Server との違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。