1

「インポート ウィザード」を使用して SQL Server にデータをインポートしようとしましたが、以下に貼り付けたエラーで失敗します。「型の提案」を試し、型を手動で varchar 255 に設定しました。 SQL Server にデータをインポートする簡単な方法はありますか?

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

エラー 0xc020902a: データ フロー タスク 1: "Source - Vast Tech - Personnel Listing (2)_txt.Outputs[Flat File Source Output].Columns[Position]" が失敗しました。 Tech - Personnel Listing (2)_txt.Outputs[Flat File Source Output].Columns[Position]" は切り捨ての失敗を指定します。指定されたコンポーネントの指定されたオブジェクトで切り捨てエラーが発生しました。(SQL Server インポートおよびエクスポート ウィザード)

エラー 0xc0202092: データ フロー タスク 1: データ行 511 のファイル "\SANDBOX\Users\bpadgett\Downloads\Vast Tech - Personnel Listing (2).txt" の処理中にエラーが発生しました。 (SQL Server インポートおよびエクスポート ウィザード)

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

4

2 に答える 2

0

あなたの質問に答えるには、いいえ、データを SQL Server にインポートする簡単な方法はありません。ただし、インポート ウィザードは、慣れればかなり簡単です。

エラーの 2 番目の段落は次のように述べています。

「Source - Vast Tech - Personnel Listing (2)_txt.Outputs[Flat File Source Output].Columns[Position]」の切り捨て行配置は、切り捨ての失敗を指定します。

私の最初の質問は、ターゲット テーブルの「位置」列の幅はどのくらいですか? Position の値が広すぎる可能性はありますか? (ターゲットテーブルにあると仮定していvarcharますが、そうでない場合は、おそらく問題の原因です。)

次に、問題が発生した行 511 の値が何なのかが気になります。インポートしているファイルが破損または切り詰められている可能性はありますか? 入力形式が何であるかについては言及していません。それがCSVファイルで、テキスト区切り文字を使用していない場合、その行のフィールドの1つにカンマが含まれている可能性があります。桁?その結果、より長いフィールドが「Position」フィールドの場所にプッシュされる可能性があります。

簡単にチェックする方法 (CSV ファイルを使用している場合) は、Excel でファイルを開き、すべての列を内容の幅に合わせて展開し、行 511 をちらりと見ることです。値がPosition255 文字を超える場合、それは明らかです。

これが役立つことを願っています。

于 2013-11-15T17:54:03.023 に答える