应为你有两条一模一样的记录,这是由你的表没有主键引起的。 删除重复的,只留一条:alter table 表 add newfield int identity(1,1)delete 表 where newfield not in( select min(newfield) from 表 group by 除newfield外的所有字段 )alter table 表 drop column newfield
或:select distinct * into #temp from 表 truncate table 表 insert 表 select * from #temp drop table #temp
删除重复的,只留一条:alter table 表 add newfield int identity(1,1)delete 表
where newfield not in(
select min(newfield) from 表 group by 除newfield外的所有字段
)alter table 表 drop column newfield
truncate table 表
insert 表 select * from #temp
drop table #temp