当一个数据表里没有主键,出现两行完全一样的数据时候,想要更新、删除这两行数据的其中任何一行都会出现“SQL“键列信息不足或不正确,更新影响到多行”
解决方法是:select distinct * into #tmp from [A] --先将数据存入一张临时表中,剔除重复项
truncate table [A] --然后清空原表
insert into [A] select * from #tmp --再将临时表内容插入表A
drop table #tmp --删除临时表
另外,在定义表结构时,最好能定义主键,以避免出现重复记录,而且在某些情况下可以加快查询速度。