2016-11-07 1 views
-1

Ich habe nur eine Tabelle, die zwei Zeilen von Daten hat und die Zeilen löschen möchten und SQL Server Management Studio erstickt auf meiner großen Zeit löschen. Hier ist der Fehler Pop-up.Warum konnte ich diese Zeile nicht löschen? SQL 2008

enter image description here

Alles, was ich mache die Zeile markieren und die Löschtaste klicken. Dieser Fehler ergibt für mich überhaupt keinen Sinn! Die einzige Möglichkeit, die Zeilen loszuwerden, besteht darin, die Tabellen zu löschen und neu zu erstellen, aber das ist nicht akzeptabel, wenn ich nur ein oder zwei Zeilen entfernen möchte.

+0

Es bedeutet, dass die Tabelle nicht über einen Primärschlüssel haben, so SSMS kann nicht garantieren, dass nur diejenigen, Zwei Zeilen werden gelöscht. – wdosanjos

+2

Mögliches Duplikat von [sql Zeilenfehler löschen] (http://stackoverflow.com/questions/34344313/sql-delete-row-error) – dfundako

Antwort

0

Sie müssen Primärschlüssel zu Ihrer Tabelle hinzufügen. Führen Sie diese zwei Abfragen Zuerst einen Kandidaten Spalte hinzufügen:

ALTER TABLE dbo.tbl_admin ADD TempID int IDENTITY(1, 1); 

Dann ist diese Spalte machen die Tabelle Primärschlüssel

ALTER TABLE dbo.tbl_admin 
    ADD CONSTRAINT pk_tbl_admin 
     PRIMARY KEY (TempId); 
Verwandte Themen