ASP.Net SqlBulkCopy некоторые текстовые значения типов данных, преобразующие в экспоненциальные значения - PullRequest
0 голосов
/ 22 ноября 2011

ASP.Net SqlBulkCopy некоторые значения текстовых типов данных, преобразуемые в экспоненциальные значения

bulkCopy.DestinationTableName = "TABLE NAME";
bulkCopy.ColumnMappings.Add("Mobilenumber", "Mobilenumber");
bulkCopy.WriteToServer(dr);

код, указанный выше для вставки мобильных номеров столбца Excel текстового типа данных в столбец базы данных мобильный номер мобильного телефона varchar (100)

Некоторые числа вставляются без каких-либо изменений, но некоторые числа вставляются как экспоненциальные значения.

Если тип данных столбца Excel изменен на Число с ведущими нулями, равными 0, то без преобразования в экспоненциальные значения будут вставлены в таблицу базы данных.

Мое требование - без преобразования какого-либо типа данных листа (только на лист) вручную, я должен загрузить, потому что мне нужно загрузить много файлов. Пожалуйста, может ли кто-нибудь помочь в этом.

1 Ответ

0 голосов
/ 13 декабря 2011

Используя приведенные ниже строки подключения и изменив настройку TypeGuessRows = 0 в реестре Jet и ACE.

ExelconnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filname + ";Extended Properties=\"Excel 8.0;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0;\"";


ExelconnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filname + ";Extended Properties='Excel 12.0;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0';"; 
...