SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

sql zeilenfehler löschen

Danke @Hani

Ich hatte das gleiche Problem (eigentlich eine Tabelle mit einer eindeutigen ID, aber mit einigen Zeilen, die versehentlich dupliziert wurden, einschließlich der "eindeutigen ID", sodass ich die doppelten Zeilen nicht löschen konnte), und Ihr Rat hat mir geholfen, es über die SQL Server Management GUI zu lösen .

  1. Ich habe die GUI-Schnittstelle verwendet, um die "obersten 200 Zeilen" in der Tabelle zu bearbeiten.
  2. Dann fügte ich einen Filter im Bereich „SQL-Kriterien“ hinzu, der nur meine zwei doppelten Zeilen hervorbrachte. (Hier konnte ich keine der Zeilen löschen).
  3. Inspiriert von Ihrem Kommentar habe ich den SQL-Bereich geöffnet und Folgendes geändert:

SELECT TOP(200)... {Ausschneiden meiner Kriterien erstellt durch Filter}

stattdessen zu lesen:

SELECT TOP(1)... {Ausschneiden meiner Kriterien erstellt durch Filter}

  1. Ich war dann in der Lage, das optimierte SQL "SQL auszuführen".
  2. Ich konnte dann die Schnittstelle verwenden, um die einzelne angezeigte Zeile zu löschen (diesmal keine Warnungen).
  3. Das erneute Ausführen der SQL-Kriterien mit 200 Zeilen bestätigte, dass nur eine Zeile erfolgreich gelöscht wurde und eine übrig blieb.

Vielen Dank für die Hilfe, dies hat sich für mich als die perfekte Mischung aus GUI- und SQL-Code erwiesen, um die Arbeit sicher und effizient zu erledigen.

Ich hoffe, das hilft anderen in einer ähnlichen Situation.