Как использовать SqlBulkCopy для предотвращения вставки дубликатов? - PullRequest
0 голосов
/ 29 марта 2012

Я собираюсь использовать SqlBulkCopy, но мне нужно предотвратить вставку дубликатов. Каков наилучший способ сделать это? Должен ли я проверять существование каждого элемента перед командой make execute WriteToServer?

Ответы [ 2 ]

1 голос
/ 11 августа 2016

Лучший способ сделать это - добавить уникальный индекс в таблицу, в которую вы вставляете данные. Это предотвратит добавление дубликатов в таблицу.

Это также избавляет вас от необходимости загружать слишком много данных в память и создавать другие проблемы для себя.

0 голосов
/ 06 апреля 2012

вы на самом деле не указываете, какой у вас источник. Если это плоский файл, вы можете поместить SqlBulkCopy в промежуточную таблицу, а затем использовать оператор insert into sql, который отфильтровывает дубликаты.

...