1. 程式人生 > >sql server 無法建立索引 因為物件名稱和索引名稱重複

sql server 無法建立索引 因為物件名稱和索引名稱重複

需求分析:如下圖所示,給T_DD_OP1200_Final表的Id欄位新增主鍵,儲存時彈出

“T_DD_OP1200_Final”表
- 無法建立索引“PK_T_DD_OP1200_Final”。 
因為發現物件名稱 'dbo.T_DD_OP1200_Final' 和索引名稱 'PK_T_DD_OP1200_Final' 有重複的鍵,所以 CREATE UNIQUE INDEX 語句終止。重複的鍵值為 (55)。
無法建立約束。請參閱前面的錯誤訊息。
語句已終止。

的錯誤提示頁面。

解決辦法來源:http://niukai9.blog.hexun.com/96889889_d.html

按著上面說法就需要驗證是否這個表中有Id重複的記錄。

查詢重複資料的Sql來源:https://zhidao.baidu.com/question/382917190.html

利用的為文章中的一下sql語句

select id, name, memo
from A
where id in (select id from A group by id having count(1) >= 2)

 查詢結果如下圖所示,Id確實有重複的

把Order By 去掉,如下圖所示,刪除重複的資料,再次設定主鍵儲存修改,儲存成功