В моем случае это оказалось пустым пространством внутри имени столбца, и в одном из столбцов я случайно использовал Hyphon (-) вместо подчеркивания (_) в моей таблице SQL. Я заменил пробел и hyphon подчеркиванием в таблице sql, и это устранило проблему.

ользуюSqlBulkCopy объект для вставки пары миллионов сгенерированных строк в базу данных. Единственная проблема заключается в том, что таблица, в которую я вставляю, имеет столбец идентификаторов. Я пытался установитьSqlBulkCopyOptions вSqlBulkCopyOptions.KeepIdentity и установка столбца идентификации в0«S,DbNull.Value а такжеnull, Ни один из которых не работал. Я чувствую, что упускаю что-то довольно простое, если бы кто-то мог просветить меня, это было бы фантастически. Спасибо!

редактировать Чтобы уточнить, у меня нет значений идентичности, установленных вDataTable Я импортирую. Я хочу, чтобы они были созданы как часть импорта.

редактировать 2 Вот код, который я использую для создания базыSqlBulkCopy объект.

SqlBulkCopy sbc = GetBulkCopy(SqlBulkCopyOptions.KeepIdentity);
sbc.DestinationTableName = LOOKUP_TABLE;

private static SqlBulkCopy GetBulkCopy(SqlBulkCopyOptions options = 
    SqlBulkCopyOptions.Default) 
{
    Configuration cfg = WebConfigurationManager.OpenWebConfiguration("/RSWifi");
    string connString =
    cfg.ConnectionStrings.ConnectionStrings["WifiData"].ConnectionString;
    return new SqlBulkCopy(connString, options);
}

Ответы на вопрос(6)

Ваш ответ на вопрос