我现在有个表,里面有200来条记录。但是出现了2行完全一模一样的,选中其中某行右键删除后 会弹出一个错误,修改这两行的内容时也会出现相同情况。有没有什么办法 能手动把这两行都给删掉啊?

解决方案 »

  1.   

    设计这个表,清加一个自增长的Int列,这样会为每一行记录加一个不同的整数值,然后再删除重复的记录,最后把这个自增列再删除就行了。
      

  2.   

    在查询分析器里面删吧,delete TABLE1 where .....
    注意加主键或者,添加自动增长的列
      

  3.   

    delete a from table a where exists(select 1 from table where a.id=id--判重条件)
      

  4.   

    delete a from table a where exists(select 1 from table where a.c=c and a.id>id--判重条件和保留条件) --注意保留的记录,误全部删除重复的
      

  5.   

    怎么添加 自动增长的INT列啊
      

  6.   

    在SqlServer中设计你的表结构,点右键插入一个列,给列一个名字,比如id, 把列的数据类型设置为Int,找到“标识”改成“是”就行了。
      

  7.   

    是 set identity_insert 表名 on  这么做么?
      

  8.   

    hbxtlhx的回答 不错,我已经成功解决问题,谢谢!!