0

.csv ファイルから一括挿入しようとすると、次のエラーが発生します。

    Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 23 (AR).
Msg 4864, Level 16, State 1, Line 4
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 3, column 23 (AR).

Microsoft Excel で CSV ファイルを行 2 列 23 で開くと、数字の「0」だけが表示されます。したがって、データベース テーブルに手動で移動し、AR 列に数値 0 を挿入すると、問題なく受け入れられます。なぜこれが起こるのかわかりません。何か助けはありますか?

4

1 に答える 1

0

あなたのコードは次のようになっていると思います

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection))
{
// Create a reader somehow
IDataReader reader = new ... // <- Your problem will be here
bulkCopy.WriteToServer(reader);
}

リーダーでは、ファイルのタイプとエンコーディングに従ってファイルを読み取る必要があります。ファイルの種類に応じて、正しいエンコーディングを選択する必要があります。

System.Text.Encodig
于 2013-07-14T07:23:43.507 に答える