0

ウィザードを使用して、csvファイルをSQLServer2005のテーブルにインポートしようとしています。しかし、ファイルをインポートすると、常にこのエラーが発生します:

(エラー)メッセージの実行エラー0xc02020a1:データフロータスク1:データ変換に失敗しました。列「列15」のデータ変換は、ステータス値4とステータステキスト「テキストが切り捨てられたか、ターゲットコードページで1つ以上の文字が一致しませんでした。」を返しました。(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc020902a:データフロータスク1:切り捨てが発生したため、「出力列「列15」(70)」が失敗しました。「出力列「列15」(70)」の切り捨て行の配置は、切り捨ての失敗を指定します。指定されたコンポーネントの指定されたオブジェクトで切り捨てエラーが発生しました。(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0202092:データフロータスク1:データ行1のファイル "C:\ PEP_ENTITIES_71.csv"の処理中にエラーが発生しました(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0047038:データフロータスク1:SSISエラーコードDTS_E_PRIMEOUTPUTFAILED。コンポーネント「Source--PEP_ENTITIES_71_csv」(1)のPrimeOutputメソッドは、エラーコード0xC0202092を返しました。パイプラインエンジンがPrimeOutput()を呼び出したときに、コンポーネントが失敗コードを返しました。失敗コードの意味はコンポーネントによって定義されますが、エラーは致命的であり、パイプラインは実行を停止しました。この前に、障害に関する詳細情報を含むエラーメッセージが投稿される場合があります。(SQL Serverインポートおよびエクスポートウィザード)

私が間違っているのは何ですか?このファイルはクエリからのエクスポートでした。その後、すべてのレコードを削除してインポートしようとしました。

4

2 に答える 2

3

フラットファイルインポートタスクは、デフォルトの長さをに設定しますVARCHAR(50)。フラットファイル接続ページのAdvancedプロパティに移動し、宛先テーブルに一致するように長さを手動で変更する必要があります。使用しているメタデータと一致する可能性のあるタイプを提案するオプションもあるはずですが、ファイルから行をサンプリングするため、タイプを手動で設定するほど正確ではない可能性があります。

于 2013-01-09T14:59:12.663 に答える
0

インポート先のフィールドに対して大きすぎるCSVからデータをインポートしようとしている可能性があります。おそらく、SQLテーブルのフィールドのサイズを増やす必要がありますか?

CSVから1行の非常に小さなデータをインポートして、それが機能するかどうかを確認しようとしましたか?その場合、シートの残りの部分にある過度に大きなデータが問題になる可能性があります。

于 2013-01-09T14:56:52.787 に答える