/ / Jak korzystać z SqlBulkCopy, aby zapobiec wstawianiu duplikatów? - c #, sql-server-2008, sqlbulkcopy

Jak korzystać z SqlBulkCopy, aby zapobiec wstawianiu duplikatów? - c #, sql-server-2008, sqlbulkcopy

Mam zamiar użyć SqlBulkCopy, ale muszę zapobiec wstawianiu duplikatów. Jaki jest najlepszy sposób na zrobienie tego? Czy sprawdzam istnienie każdego elementu przed wykonaniem polecenia WriteToServer?

Odpowiedzi:

1 dla odpowiedzi № 1

Najlepszym sposobem na to byłoby dodanie unikalnego indeksu do tabeli, do której wstawiasz dane. Zapobiegnie to dodawaniu jakichkolwiek duplikatów wpisów do tabeli.

Zapobiega to także potencjalnemu ładowaniu zbyt dużej ilości danych do pamięci i tworzeniu innych problemów dla siebie.


0 dla odpowiedzi nr 2

tak naprawdę nie określasz, co jest Twoim źródłem. Jeśli jest to płaski plik, możesz SqlBulkCopy w tabeli pomostowej, a następnie użyć insert into Instrukcja sql, która odfiltrowuje duplikaty.