CSV から Synapse テーブルへの Azure Data Factory コピーを実行すると、断続的な切り捨てエラーが発生します。宛先テーブル スキーマ (Synapse 内) は、最初にデータを抽出したスキーマのミラーです。
私たちが発見したのは、元の抽出が datetime を datetime2 と誤って解釈し、関連するフィールドを次のようにレンダリングしたことです: 2019-10-07 11:22:31.4400000 Azure Data Lake Storage Gen2 からミラー化されたシナプス テーブルへのコピーを実行すると、このスキーマには、フィールドが日時として含まれています。コピー関数は、文字列 (CSV とすべて) から日時 (元のテーブルと同じであるため) への変換を試みますが、失敗します。(エラー: 日付および/または時刻を文字列から変換するときに変換に失敗しました。) 興味深いことに、この問題は断続的です。元の日時フィールドが CSV に正しくレンダリングされることがあります: 2019-10-07 11:22:31.440 (図を参照) .
すべての SQL Db スキーマを datetime2 データ型にリファクタリングしたいという願望は限られています (明らかな理由により)。ここで何かが足りないかどうか知っている人はいますか?