2013-07-13 2 views
0

Я пытаюсь BULK вставки из 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). 

Когда я открыть файл CSV в Microsoft Excel на строке 2 column23 его только число «0» , Так что, если я иду вручную в моей таблице базы данных, и я вставляю номер 0 в столбце AR, он принимает его без каких-либо проблем. Я не понимаю, почему это происходит. Любая помощь?

+1

Excel не редактор низкого уровня, который может показать вам содержимое файла, он запускает импорт. Используйте подходящий инструмент для проверки файла, даже блокнот. –

+0

В блокноте снова 0 – user1292656

+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 
Смежные вопросы