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 的第 2 行 column23 上打开 CSV 文件时,它只是数字“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 回答