SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

erreur de suppression de ligne sql

Merci @Hani

J'ai eu le même problème (en fait une table avec un identifiant unique, mais avec certaines lignes dupliquées accidentellement, y compris "l'identifiant unique" donc je ne pouvais pas supprimer les lignes en double), et vos conseils m'ont aidé à le résoudre à partir de l'interface graphique de gestion de SQL Server .

  1. J'ai utilisé l'interface graphique pour "modifier les 200 premières lignes" du tableau.
  2. J'ai ensuite ajouté un filtre dans le volet Critères SQL qui n'a fait apparaître que mes deux lignes en double. (C'était là où je ne pouvais pas supprimer l'une des lignes).
  3. Inspiré par votre commentaire, j'ai ouvert le volet SQL et modifié :

SELECT TOP(200)... {couper mes critères créés par le filtre}

à lire à la place :

SELECT TOP(1)... {couper mes critères créés par le filtre}

  1. J'ai ensuite pu "exécuter SQL" le SQL modifié.
  2. J'ai ensuite pu utiliser l'interface pour supprimer la seule ligne affichée (pas d'avertissement cette fois).
  3. La réexécution des critères SQL avec 200 lignes a confirmé qu'une seule ligne avait été supprimée avec succès et qu'il en restait une.

Merci pour l'aide, cela s'est avéré être le mélange parfait d'interface graphique et de code SQL pour moi pour faire le travail en toute sécurité et efficacement.

J'espère que cela aidera d'autres personnes dans une situation similaire.