SQL错误提示档案(1):键列信息不足或不正确.更新影响到多行

上午在调试程序的时候,看到交易员所用登录器的服务器选项出现重复记录,于是,速查表.果然,记录有重复.没有多想,直接删除重复的记录!但提示"键列信息不足或不正确.更新影响到多行!"恩?什么怎么回事呢?于是,用Google找其原因.原来,是由于此表没有设置主键所导致.那么,怎么修改呢?

代码如下:--删除重复的,只留一条:   
    
  Alter   table  YouTableName add  NewFiled(建立新字段)   int   identity(1,1)   
  GO
  Delete   YouTableName    
  where   Id   not   in(select   min(NewFiled)   from  YouTableName   group   by  除去NewFiled的,所有表中的所有字段 )   
  GO
 Alter   table   ServerArea   drop   column   NewFiled
GO

注意:执行前如果有ID字段为标识列,需要修改为非标识列.执行Delete后,可能在表中未看到重复记录被删除,这时,需要你手工处理.

posted @ 2008-06-23 23:04  jason wei  阅读(2464)  评论(0编辑  收藏  举报