SQL Server: l'importation SqlBulkCopy provoque des violations de clé primaire

c# sqlbulkcopy sql-server

Question

J'essaie de concevoir une application basée sur une fenêtre en C # .NET. Je lis le fichier csv en vue grille de données, puis insère ces données dans la base de données. J'utilise SqlBulkCopy pour insérer des données d'un fichier csv dans une base de données. Mon problème est que, lorsque j'essaie d'insérer des données dans une base de données (qui contient déjà des données), une erreur de contrainte de clé primaire m'arrive Je veux savoir s'il est possible de comparer une valeur avant de l'insérer dans une base de données à l'aide de SqlBulkCopy . Si la valeur existe dans la base de données, elle devrait être mise à jour.

Quelqu'un peut-il me fournir la logique pour cela.

Merci.

Réponse populaire

Si vous savez vraiment que les dupes ne sont pas nécessaires, il suffit de définir l'option "Ignore Dupes" sur l'index pour le PK et vous avez terminé.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi