比较麻烦。
最好的办法是先查询出所有重复记录select into 到一个临时表中
删除所有重复记录
将临时表中数据导入

解决方案 »

  1.   

    哎!
    --注意你的表一定要有一个ID(就是自增的字段,这样才好办)
    while exists(select 字段1,字段2,.... from 你的表
     group by 字段1,字段2,.... haveing count(*)>1)
    begin
      delete from 你的表 where id in(select min(id) from 你的表 
    group by 字段1,字段2,.... having count(*)>1)
    end
      

  2.   

    风舞轻扬 的是GOOD IDEAinsert into temptable select distinct ID from maintable
      

  3.   

    可以用一个FOR语句
    用QUERY组件查询出相同记录的数目,将它作为循环次数,
    当此数为一时,停止删除!