sql Zeile löschen, Fehler
Ich versuche, eine Zeile löschen in sql server management studio 2012
aber eine Fehlermeldung angezeigt:
Keine Zeilen gelöscht wurden
Ist ein problem aufgetreten versuchen Sie zu löschen, Zeile 2 Fehler Quelle:
Microsoft.SqlServer.Management.DataTools Fehlermeldung: in Der Zeile
Wert(E) entweder gelöscht oder aktualisiert, nicht die Zeile eindeutig ist-oder Sie
ändern mehrere Zeilen(2 Zeilen)
Gibt es einen Weg, das zu beheben Fehler, die ohne die Eingabe einer Abfrage?
- Ich habe nie hatte viel Glück mit der SS MS GUI. Ich würde vorschlagen, nur mit T-SQL in eine Abfrage-editor-Fenster. Immer gearbeitet für mich viel besser.
- Befolgen Sie die hier allenbuckley.com/blog/... ganz Einfach Sie haben keinen primary key und doppelten Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie keine primären, eindeutigen Schlüssel in der Tabelle.
SQL Server ist nicht zum löschen der Zeile, weil nichts unterscheiden es von den anderen Zeilen.
Die Lösung ist das hinzufügen einer eindeutigen Primären Schlüssel auf Ihren Tisch. Es wird nicht empfohlen, keine zu haben sowieso. Eine einfache
integer
mitautoincrement
Arbeit sollte transparent für Sie.Dank @Hani
Ich hatte das gleiche problem (eigentlich eine Tabelle mit einer Eindeutigen ID, aber mit einigen Zeilen versehentlich dupliziert, darunter die "unique-ID" so konnte ich nicht löschen Sie die doppelten Zeilen), und die raten mir geholfen, löste es aus dem SQL Server Management GUI.
SELECT TOP(200)...
{snip meine Kriterien erstellt werden, die von filter}stattdessen zu Lesen:
SELECT TOP(1)...
{snip meine Kriterien erstellt werden, die von filter}Danke für die Hilfe, dies erwies sich als die perfekte Mischung von GUI und SQL-code für mich, um die Arbeit sicher und effizient.
ich hoffe das hilft anderen in einer ähnlichen situation.
Wenn Sie versuchen, löschen Sie die doppelten Zeilen in einer Tabelle ohne eindeutigen Bezeichner, den Sie könnten versuchen, so etwas wie.
Sollten Sie es testen, zuerst mit einer SELECT-Anweisung, bevor Sie die Abfrage löschen.
Habe ich auch gefunden, wenn Sie eine
text
oderntext
Spalte, die Sie bekommen wird seine Fehler. Ich konvertiert die Spalte NVARCHAR(MAX) und habe keine Probleme seit.