日期:2014-05-19  浏览次数:20404 次

重复记录处理问题
有表A    
字段 xm,bh,     sfz    
现因sfz字段有重复值    
如    
xm                                         bh                                                         sfz    
张三    01       431026    
李四    04       431026    
 
如何将李四的身份证(sfz)加1成为431027    
 
xm                                         bh                                                         sfz    
张三    01       431026    
李四    04       431027    
 
请教高手    


------解决方案--------------------
这样写有问题,当数据变成为:
create table tb(xm nvarchar(50), bh nvarchar(50), sfz int)
insert tb select '张三 ', '01 ', 431026
union all select '李四 ', '04 ', 431026
union all select '李A ', '04 ', 431027
union all select '李b ', '04 ', 431027

李四+1后就和李A重复了。
------解决方案--------------------
update a set sfz=431027 where xm= '李四 '