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)。
无法创建约束。请参阅前面的错误消息。
语句已终止。

的错误提示页面。

sql server 无法创建索引 因为对象名称和索引名称重复

解决办法来源: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确实有重复的

sql server 无法创建索引 因为对象名称和索引名称重复

把Order By 去掉,如下图所示,删除重复的数据,再次设置主键保存修改,保存成功

sql server 无法创建索引 因为对象名称和索引名称重复

sql server 无法创建索引 因为对象名称和索引名称重复