路由人生 IT互联网 MSSQL无法直接修改,提示键列信息不足或不正确

MSSQL无法直接修改,提示键列信息不足或不正确

当直接修改表中某键值时,提示键列信息不足或不正确,更新影响到多行。如下图所示:

键列信息不足或不正确,更新影响多行
键列信息不足或不正确,更新影响多行

造成这个原因,是该表没有主键,造成有重复行的数据,固会有此提示,那如何解决这些重复行呢?可以用如下语句检查

[cc lang=’php’]

//查找全部重复记录

Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)2。

//过滤重复记录(只显示一条)

Select * From 表 Where ID In (Select Max(ID) From 表  Group By Title)注:此处显示ID最大一条记录二

[/cc]

如果要删除 只需要 将select改为 delete。

如果删除的数据是空行时,也可以用 delect from 表 where zd is NULL,zd2 is NULL……

 

本文来自路由人生,转载请注明出处。

作者:

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: yufe@yufe.me

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部