Проблема SqlBulkCopy - PullRequest
       22

Проблема SqlBulkCopy

0 голосов
/ 01 декабря 2009

я использую SqlBulkCopy для вставки данных из OleDbDataReader (содержит данные из xls) в mssql-2005 у меня есть Cloumn на OleDbDataReader, который содержит число, хранящееся в виде текста (в xls)

когда я просматриваю данные mssql, я вижу ноль в этом столбце, все остальные столбцы перемещаются нормально.

текст ссылки

Ответы [ 2 ]

3 голосов
/ 01 декабря 2009

вам нужно отобразить столбцы как в коде ...

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destConnection))
        {
            bulkCopy.ColumnMappings.Add("ID", "ID");
            bulkCopy.ColumnMappings.Add("Email", "Email");
            bulkCopy.DestinationTableName = "tableName";
            bulkCopy.WriteToServer(ExcelReader);
        }
1 голос
/ 20 октября 2011

Когда одно массовое копирование с SQL-сервера на SQL-сервер, источник может очень хорошо указывать типы данных для назначения. С Excel источник делает предположения о типе данных. Возможно, Excel отформатирован как текст, но источник (ODBC?) Может взглянуть на первые 50 строк и предположить, что это числовой тип данных. Даже если имена столбцов совпадают, если типы данных отличаются, я подозреваю, что столбец не заполняется.

...