BULK插入错误

时间:2013-07-13 12:06:04

标签: sql sql-server sql-server-2008 tsql

我正在尝试从.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,它会毫无问题地接受它。我不明白为什么会这样。有什么帮助吗?

1 个答案:

答案 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