我正在尝试从.csv文件中插入BULK,我收到以下错误:
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).
当我在第2行第23列的Microsoft Excel中打开CSV文件时,它只是数字“0”。 因此,如果我在我的数据库表中手动移动并在列AR中插入数字0,它会毫无问题地接受它。我不明白为什么会这样。有什么帮助吗?
答案 0 :(得分: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