--如下: /* WHILE(你的条件) BEGIN --你要處理的sql語句 END */--例子如下: --計算1+2+3+...+100 declare @i int,@sum int select @i=1,@sum=0 while (@i<=100) begin set @sum=@sum+@i set @i=@i+1 end select @sum
--如下: /* WHILE(你的条件) BEGIN --你要處理的sql語句 END */--例子如下: --計算1+2+3+...+100 declare @i int,@sum int select @i=1,@sum=0 while (@i<=100) begin set @sum=@sum+@i set @i=@i+1 end select @sum 總和 /* 總和 5050 */
如果是循環表則用下面的例子 declare @b varchar(10) declare kk cursor for select [字段]b from 表 open kk fetch next from kk into @b while @@fetch_status=0 begin ............. fetch next from kk into @b end close kk deallocate kk
BEGIN
--循环体
BREAK --退出循环
END
/*
WHILE(你的条件)
BEGIN
--你要處理的sql語句
END
*/--例子如下:
--計算1+2+3+...+100
declare @i int,@sum int
select @i=1,@sum=0
while (@i<=100)
begin
set @sum=@sum+@i
set @i=@i+1
end
select @sum
/*
WHILE(你的条件)
BEGIN
--你要處理的sql語句
END
*/--例子如下:
--計算1+2+3+...+100
declare @i int,@sum int
select @i=1,@sum=0
while (@i<=100)
begin
set @sum=@sum+@i
set @i=@i+1
end
select @sum 總和
/*
總和
5050
*/
declare @b varchar(10)
declare kk cursor for
select [字段]b from 表
open kk
fetch next from kk into @b
while @@fetch_status=0
begin
.............
fetch next from kk into @b
end
close kk
deallocate kk