0

私の日付形式はこの形式YYYYMMDDであり、データ変換タスクで同じものを変換すると、以下のエラーが発生します:

The data value cannot be converted for reasons other than sign mismatch or Data Overflow.

私のデータ変換では、DT_DATE を選択しました。データベースでは、列のデータ型は日付です。

しかし、奇妙なことに、パッケージを実行してソースとしてキャストを行うと、SELECT CAST(myDate AS DATE) パッケージが正常に動作します。

4

1 に答える 1

2

これはよくある問題です。派生列変換を使用する場合は、それを構成要素 (年、月、日) にスライスしてから、キャストする前に連結し直す必要があります。それは私にとって醜く、時間がかかります。

代わりに、これがフラット ファイルからのものであると仮定して、接続マネージャーのタイプを宛先と互換性のある日付タイプに設定することにより、インポート時に日付にします。次に、フラット ファイル ソースの詳細設定で、その列に対して FastParse を true に設定します。図によるウォークスルーについては、派生列の文字列日付のインポートに関する私の回答を参照してください。また、日時列をSQL Server 2008にインポートするSSISで対処しました

于 2012-08-16T15:46:38.450 に答える