问题现象: |
U812a工资升至U852,在U821->U852时出错,提示“create unique index终止,因为发现了索引ID5的重复键。最重要的主键为‘001’”;执行如下语句时出错:if not exists (select * from sysobjects where id=object_id(N’PK_WA_GZBItemTitle’)and ONJECTPROPERTV(id,N’IsPrimaryKey’)=1)begin
ALTER TABLE [DBO].[WA_GZBItemTitle] WITH NOCHECK ADD
CONSTRAINT [PK_ WA_GZBItemTitle]PRIMARY KEY NONCLUSTERED
(
[cGZGradeNum],
[iGZBName_id],
[cGZItemTitle]
) ON [PRIMARY]
end
|
问题原因: |
由于数据库中的GZBItemTitle表001工资类别的工资项目有重复记录 |
解决方案: |
由于WA_GZBItemTitle表手工删除不了重复的记录,所以只有先将该表唯一记录导出到临时表tmp_WA_GZBItemTitle中,执行语句为:
select distinct *
into tmp_WA_GZBItemTitle
from WA_GZBItemTitle ;
然后用delete from WA_GZBItemTitle语句将WA_GZBItemTitle表清空,之后执行
insert into WA_GZBItemTitle select * from tmp_WA_GZBItemTitle
语句,将临时表的记录导回该表即可。
|
相关补丁: |
|
版本: |
其他 |
模块: |
工资管理 |
产品: |
U8 |
问题名称: |
U812a工资升至U852,在U821->U852时出错,提示“create unique index终止,因为发现了索引ID5的重复键。最重要的主键为‘001’” |
最后更新: |
2005-06-28 00:00:00 |