|
U8知识库
问题号: |
4802 |
解决状态: |
最终解决方案 |
软件版本: |
其他 |
软件模块: |
工资管理 |
行业: |
通用 |
关键字: |
工资升级时出错 |
适用产品: |
U8 |
问题名称: |
U812a工资升至U852,在U821->U852时出错,提示“create unique index终止,因为发现了索引ID5的重复键。最重要的主键为‘001’” |
问题现象: |
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
语句,将临时表的记录导回该表即可。
|
补丁编号: |
|
录入日期: |
2005-6-28 |
最后更新时间: |
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
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_GZBItemTitl |
|