web-dev-qa-db-fra.com

les valeurs de ligne mises à jour ou supprimées ne rendent pas la ligne unique ou modifient plusieurs lignes

Je veux supprimer la ligne et j'obtiens cette erreur:

les valeurs de ligne mises à jour ou supprimées ne rendent pas la ligne unique ou ils modifient plusieurs lignes

 enter image description here

17
Zumm

Il y a des lignes en double dans votre table. Dans ce cas, vous ne pouvez pas modifier le tableau à l'aide de l'interface utilisateur. supprimez d’abord les lignes avec les données correspondantes à l’aide de SQL, puis essayez d’éditer Supprimez les lignes avec les données correspondantes une par une jusqu'à ce qu'il ne vous reste qu'une ligne. Utilisez la requête suivante pour supprimer les lignes correspondantes dans lesquelles la colonne IdSeminar a la valeur 1:

Delete top(1) from tab where IdSeminar=1

faites la même chose avec les autres rangées correspondantes.

39
Akshey Bhat

SQL Studio tente avec précaution de supprimer exactement une ligne mais ne trouve aucun moyen de l'identifier. Contrairement à ce que l’UI peut vous faire penser, row ne peut pas être identifié par sa position dans le jeu de résultats.

4
Serg

C'est peut-être un peu tard mais ça pourrait aider quelqu'un. J'ai rencontré le même problème aujourd'hui mais le code d'Akshey ne fonctionnait pas pour moi. Ma table de base de données ne contenant pas de colonne ID, j'ai donc ajouté un élément et défini sa "Spécification d'identité" sur "Oui". J'ai rechargé la table avec cette nouvelle colonne, puis j'ai pu supprimer les lignes que je voulais. Ensuite, j'ai supprimé la colonne ID, rechargé et la table et tout allait bien.

1
Scanner