0

SQL Serverのインポートとエクスポートウィザードを使用して、csvファイルからデータをインポートし、既存のSQLServerテーブルに追加しています。

したがって、csvファイルからSQL Serverテーブルにデータを追加するには、Choose a Data Sourceウィンドウで、csvデータソースの各列がSQLServerテーブルの列と同等のデータ型であることを確認します。

ただし、インポート中にエラーが発生することがあります。

エラー0xc02020a1:データフロータスク1:データ変換に失敗しました。列「Maturity(Hours)」のデータ変換は、ステータス値2とステータステキスト「データが失われる可能性があるため、値を変換できませんでした」を返しました。(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0209029:データフロータスク1:SSISエラーコードDTS_E_INDUCEDTRANSFORMFAILUREONERROR。エラーコード0xC0209084が発生したため、「出力列「Maturity(Hours)」(42)」が失敗しました。「出力列「Maturity(Hours)」(42)」のエラー行の配置は、エラー時の失敗を示しています。指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました。この前に、障害に関する詳細情報を含むエラーメッセージが投稿される場合があります。(SQL Serverインポートおよびエクスポートウィザード)

私のSQLServerテーブルのデータ型はMaturity(時間)です。int

csvファイルの場合、SQL Serverのエクスポート/インポートウィザードで、(時間)を選択DT_I4してMaturityいます。これは、SQLServerのintデータ型に相当します。それでも、過去3時間はそのエラーを取り除くことができませんでした。

この問題を解決する方法についての手がかりはありますか?

4

1 に答える 1

0

いずれかのフィールドにカンマが含まれている場合は、csv ファイルを見てください (カンマを列の区切り記号として使用した場合、または二重引用符をテキスト修飾子として使用した場合)。問題は上記の 2 つのシナリオに該当するはずです。

注:あなたの質問にコメントできなかったので、これを回答にしました。

于 2013-03-25T10:05:39.197 に答える