select ditinct Fkey,code into TableName1 from TableName
go
drop table TableName
go
sp_rename 'TableName1','TableName'
go

解决方案 »

  1.   

    insert into #temp
    select distinct fkey,code form tablenamedelete tablename
    insert into tablename
    select * from #temp
      

  2.   

    Haiwer(海阔天空)的答案最好。
      

  3.   

    我的存储过程写好了,大家看看怎么样?
    IF EXISTS (SELECT name 
       FROM   sysobjects 
       WHERE  name = N'mp_delete_repeat' 
       AND    type = 'P')
        DROP PROCEDURE mp_delete_repeat
    GOCREATE PROCEDURE mp_delete_repeat 
    @TableName sysname=null
    AS
    if not exists(select name from sysobjects where name=@TableName and type='U')
    return(1)
    exec('select distinct * into #temp from '+@TableName)
    exec('delete '+@TableName)
    exec('insert into '+@TableName+'select * from #temp')
    GO