假如一表TB1中某字段FLD1有重复记录,先对FLD1进行排序,然后可以用下面简单sql语句进行标识出来,然后进行删除
先加入序号字段
ALTER TABLE ADD SEQ INT
--对FLD1进行编序号
declare @item varchar(50),@seqid INT
UPDATE TB1 SET @seqid=CASE @item WHEN FLD1 THEN @seqid+1 ELSE 1 END, SEQ=@seqid,@item= FLD1
--删除SEQ>1的记录
DELETE TB1 WHERE SEQ>1
--余下的就 是唯一的记录了