У меня есть DataTable
, сгенерированный из таблицы .xls.
Я хотел бы сохранить это DataTable
в существующей таблице в базе данных SQL Server.
Я использую SqlBulkCopy
для хранения строк, которые имеют уникальный PK .
Проблема в том, что у меня также есть другие строки, которые имеют такой же PK , что и таблица SQL Server, но содержат ячейкис другим значением по сравнению с таблицей SQL Server.
Короче:
Допустим, в моем DataTable
есть строка, подобная этой:
id (PK) |имя |номер
005 |abc |123
006 |lge |122
Для моего сервера SQL у меня есть что-то вроде этого;
id (PK) |имя |номер
004 |cbs |345
005 |лкс |122
Теперь вы видите, что строку 006 можно сразу загрузить в SQL Server с помощью SqlBulkCopy
.С другой стороны, строка 005 не может быть вставлена с ее использованием, поскольку таблица сервера SQL содержит строку с идентичным PK.
Теперь я попытался извлечь строку вручную.Извлеките каждую отдельную ячейку в ArrayList, а затем сгенерируйте инструкцию UPDATE Table.Однако этот метод кажется невозможным, так как мне нужно обработать столько строк.
Я ищу лучший способ для достижения этой цели.
Любая помощь приветствуется.
Спасибо в