首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么批量把‘00’改成比前一行数据大于1的数字

2013-10-23 
如何批量把‘00’改成比前一行数据大于1的数字现在有一个表tableAA111111111002220222201103313303102144040

如何批量把‘00’改成比前一行数据大于1的数字
现在有一个表tableAA


11111111100
22202222011
03313303102
14404004203
25505015314
06016126405
07127237016
18230340027
29340451038
00451560149
11500671250
20611782361
31722890472
42030900583
531011011690

如何批量把‘0’改成比前一行数据大于1的数字 数据
[解决办法]
update cloumn2=cloumn1+1 where cloumn2=0;
update cloumn3=cloumn2+1 where cloumn3=0;
…………
[解决办法]

declare @i   int,
        @sql varchar(max)
set @i=2
while  @i<=11
begin
   set @sql='update tableAA set cloumn'+ltrim(@i)+'=cloumn'+ltrim(@i-1)+'+1 where cloumn'+ltrim(@i)+'=0'
   EXEC(@sql)
   set @i=@i+1
end


是不是要这样效果

热点排行