日期:2014-05-16  浏览次数:21035 次

急,求一个存储过程
求一个存储过程:有一号段表segs,里面存放着开始号段(starts)和结束号段(ends).现要求将号段里的所有号码全部写入到另一个号码表(numbers)中去。

例如,starts=10000,ends=19999,需要将10000,10001,10002...19998,19999写入到numbers表中的number中。

------解决方案--------------------
用while 循环即可。


declare @i int

declare @max int,@min int

set @i=@min

while @i <@max
begin
insert into ...
set @i=@i+1
end
------解决方案--------------------
insert into numbers (numbers) values(@i)
------解决方案--------------------
declare @i int

declare @max int,@min int

set @i=@min

while @i <@max
begin
insert into numbers (number) values(@i)

set @i=@i+1
end