delete  form tablename where id=&id不就可以了吗?还是你要做什么?

解决方案 »

  1.   

    用having(count(*) > 1)
      

  2.   

    select distenct * into #t1 from table 
    go
    delete table
    go
    insert into table
      select * from #t1
    go
      

  3.   

    这样不是两条都删掉了么?
    我看不对,不知道SQL SERVER是不是象ORACLE一样有一个每行唯一的标识?
      

  4.   

    select distenct * into #t1 from table 
    go
    delete table
    go
    insert into table
      select * from #t1
    go
      

  5.   

    如果没有就只能distinct 一把插入一个新相同的空表中后,在插回来。
    呵,谁叫你不建立一个唯一索引呀?
      

  6.   

    好像只能用游标来做 
    先取出Distinct Id
    然后逐条取Top 1
    不知道是否符合你的要求!!!!
      

  7.   

    各位报歉啊,  现在我不在公司直到今天才能上网, weixy() 的做法的确是可以解决的 ,但是本人觉得太麻烦,不知道是否有更好的解决方法,能不能用如下的语句来实现我现在在网吧没有sql server ,各位帮试一下吧
    delete from tablename group by name,sex