Исключение сопоставления SqlBulkCopyC#

Место общения программистов C#
Ответить
Anonymous
 Исключение сопоставления SqlBulkCopy

Сообщение Anonymous »

Из C# я пытаюсь использовать SqlBulkCopy для обработки 21 000 строк с сопоставлением столбцов, но продолжаю получать это исключение:

Данное ColumnMapping не совпадает ни с одним столбцом в источнике или назначении.

Однако я добавил процедуру проверки сопоставления, которая проверяет словарь сопоставления столбцов во время выполнения, и нет ошибок в количестве столбцов, орфографии или несоответствии регистра. Все исходные столбцы DataTable существуют, и все столбцы целевой таблицы SQL Server существуют.
Исходные столбцы представляют собой целые числа или строки, а столбцы таблицы — int и varchar(100). Соединение хорошее, права доступа к базе данных хорошие, сопоставление столбцов проверено как по типу данных, так и порядковому порядку (не то, чтобы это имело значение).
Вот фрагмент кода, который добавляет сопоставление столбцов:

Код: Выделить всё

if (_columnMap != null && _columnMap.Count > 0)
{
foreach (var kvp in _columnMap)
bulkCopy.ColumnMappings.Add(kvp.Key, kvp.Value);
}
Очень важно, чтобы я выполнил эту повторяющуюся вставку массово и не увидел, что у меня есть какая-либо жизнеспособная альтернатива. Я очень ценю любые советы и помощь.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/797 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»