select distinct ...
into tablename1
from tablename
gotruncate table tablename
goinsert tablename
select ...
from tablename1
godrop table tablename1
go

解决方案 »

  1.   

    insert into #temp select distinct * from tablename
    delete from tablename
    insert into tablename select * from #temp
    drop  table temp
      

  2.   

    我支持 supsuccess(口气不小)的做法, 但为安全计,
    还是不要直接删除.第一步改为 insert into #temp 
    select * from tablename
    group by MyPrimaryKey
    having count(*) > 1手动改正重覆, 然後才做2,3,4步.但要主要和其他表的关系不影响你的更改.
      

  3.   

    delete from tablename where id in (select max(id) as id from tablename1 group by filedname)其中的id是你的自增字段,fieldname是你的表中有重复的字段
      

  4.   

    同意楼上的,不过可以将ID改成ROWNUM