2016-11-07 63 views
-1

我剛剛擁有一個包含兩行數據的表,並希望刪除行,並且SQL Server Management Studio在我的刪除大時間上窒息。這是彈出的錯誤。爲什麼我不能刪除這一行? SQL 2008

enter image description here

我做的是突出的行,然後點擊刪除鍵。這個錯誤對我來說根本沒有任何意義!我能夠擺脫行的唯一方法是刪除並重新創建表,但當我只想刪除一行或兩行時,這是不可接受的。

+0

這意味着該表沒有主鍵,所以SSMS不能保證,只有那些兩行將被刪除。 – wdosanjos

+2

[sql delete row error]可能重複(http://stackoverflow.com/questions/34344313/sql-delete-row-error) – dfundako

回答

0

您必須將主鍵添加到您的表中。運行此兩個查詢 加上一個候選列:

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

然後使此列的表的主鍵

ALTER TABLE dbo.tbl_admin 
    ADD CONSTRAINT pk_tbl_admin 
     PRIMARY KEY (TempId); 
相關問題