日期:2014-05-17  浏览次数:20587 次

设置主键 无法创建索引“PK_info_supply”。
“info_supply”表
- 无法创建索引“PK_info_supply”。  
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]数据库中已存在名为 'PK_info_supply' 的对象。
[Microsoft][ODBC SQL Server Driver][SQL Server]未能创建约束。请参阅前面的错误信息。

我通过下面的语句查询, 没有发现在重复的记录, 请问该怎么办
SELECT * FROM info_supply WHERE (Info_ID IN(SELECT info_id FROM info_supply GROUP BY info_id HAVING COUNT(info_id) > 1))

------解决方案--------------------
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]数据库中已存在名为 'PK_info_supply' 的对象。


是有这个对象了,PK_info_supply 改个名字就行了 PK_info_supply1
------解决方案--------------------

select * from sysobjects where name = 'PK_info_supply'

看看是不是能查到记录,如果能查到,则说明数据库中已经存在了该对象,可删除后再操作,或者另外取名字。
------解决方案--------------------

select * from sysobjects where name=''PK_info_supply'
查一查是什么对象用了pk_info_supply的名称
------解决方案--------------------
用企业管理器修改表,设置了主键后,点修改索引和健按钮,将自动生成的主键索引名称改为其它名称,再保存即可