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

在用ADO进行数据库编程时,更新或插入数据时出现如下提示:键列信息不足或不正确,更新影响到多行。

网上找了一下,主要原因是表中没有设置主键,导致数据更新或插入出现问题。

解决方法(假设数据存在表A中):

在查询分析器重输入如下语句并执行。

 

select distinct * into tmp from A//

delete from A//删除表A中的数据

insert into A select * from tmp//将临时表中的数据放到表A中

drop table tmp//删除临时表

修改表A的属性,设置主键。

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页