U812a工资升至U852,在U821->U852时出错,提示“create unique index终止,因为发现了索引ID5的重复键。?
- 浏览:1062 - 发布时间:2008-01-08 00:00:00.0
问题版本: |
810-U6普及版3.1 |
问题模块: |
4-工资管理 |
所属行业: |
0-通用 |
问题状态: |
2-UU通注册用户 |
关 键 字: |
工资升级时出错 |
适用产品: |
U8 |
补 丁 号: |
|
开放状态: |
0-UU通注册用户 |
原问题号: |
|
提交时间: |
2008-1-8 |
问题名称: |
U812a工资升至U852,在U821->U852时出错,提示“create unique index终止,因为发现了索引ID5的重复键。? |
问题现象: |
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 |
原因分析: |
由于数据库中的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_GZBI | |