无法删除的,建议将先将记录导入到一临时表,然后清空表,在从临时表导回该表。
比如: select DISTINCT * into temp from table1
 delete from table1 insert into table1
select * from temp

解决方案 »

  1.   

    这个问题我碰到过很多次。。你可以把除标识种子以外的所有字段都group by 一次。把查询出来的结果放入别一个一模一样的表中。然后删除主表的重叠数据。再把数据导回去。只有这样的办法了。我上次碰到的不止是一个表。是多张表大批量数据重叠。结果都是用这样的方法还原的。
    相信我吧。兄弟
      

  2.   

    可以按条件写成Sql语句在查询分析器或者企业管理器中删除,
      

  3.   

    asp的笨方法:
    sql="select * form tble1 order by Name desc"
    set rs=conn.execute(sql)
       tmpk=""
    do while not rs.eof
       if trim(rs("Name"))<>tmpk then
          conn.execute("insert into .....")
       end if
       tmpk=trim(rs("Name"))   
    loop
    set rs=nothing哪位大哥最好把他改成 存储过程 的,方便调用