データ変換に失敗しました。列「TIME PERIOD」のデータ変換で、ステータス値 2 とステータス テキスト「データが失われる可能性があるため、値を変換できませんでした。」が返されました。エラー: データ フロー タスクの 0xC0209029、フラット ファイル ソース [565]: SSIS エラー コード DTS_E_INDUCEDTRANSFORMFAILUREONERROR。エラー コード 0xC0209084 が発生したため、"出力列 "TIME PERIOD" (590)" が失敗し、"出力列 "TIME PERIOD" (590)" のエラー行の処理でエラーの失敗が指定されています。指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。
質問する
678 次
1 に答える
0
フラット ファイルをステージング テーブル (すべてテキスト フィールド、キャストなし) にインポートしてから、それらを最終テーブルに移行することをお勧めします。テキストフィールドが切り捨てを避けるのに十分な長さである限り、キャストせずにインポートすると、このようなエラーを回避できます。
SSIS のデータをステージング テーブルから最終テーブルに移行すると、エラーが発生した行を適切なエラー出力に送ることができます。これを使用して、問題のある行を分離し、それらの処理方法を決定できます。次に、これらの行を個別に修正して移行できます。
私の知る限り、SSIS でフラット ファイル インポートをキャストするときに、問題のある行のキャプチャを処理する簡単な方法はありません。
エラー時にパッケージが失敗しないように SSIS を変更できますが、csv で問題のある行を探す必要があります。
于 2013-07-30T16:25:37.647 に答える