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后,可能在表中未看到重复记录被删除,这时,需要你手工处理.