求个SQL,按ID逐行补满表格(50)

  • 主题发起人 主题发起人 sherlockye
  • 开始时间 开始时间
S

sherlockye

Unregistered / Unconfirmed
GUEST, unregistred user!
表A:ID 数量1 1233 4566 23用sql把更新为:ID 数量1 1232 03 4564 05 06 23就是把ID按自然数补满,其他字段填0。能直接select这种结果最好,实在不能select出来,update把表更新成这个样子也行如果可能,最好只补中间的,比如说ID是2,3,5,那么补出来就是2,3,4,5,不会出现1和6
 
先Select出来把没有的Insert进去再Select出来就好了
 
declare @FristID int ,@FlastID int, @I int;select top 1 @FristID= ID from ry_test order by ID asc;select top 1 @FlastID= ID from ry_test order by ID desc;Set @I= @FristID;while @I < @FLastIDbegin if @I not in (select ID from ry_test) insert(); set @i=@i+1; end;~~~~~~~~~~乱写的~
 
接受答案了.
 
后退
顶部