请问在SQL SERVER中用一个存储过程中写一个循环,求出1+2+3+4+………+100数列之和,怎么写呢?
展开全部
--定义过程
alter proc sum_100 as
declare @i int--定义加数
declare @sums bigint--定义总和
set @i=1--给加数给初值
set @sums=0--给总和给初值
while @i<=100
begin
set @sums=@sums+@i
set @i=@i+1
end
print @sums
--执行过程
exec sum_100
当然,你也可以把参数定义到外面传入的,那样这个过程就灵活了,就可以从前台界面接受任何数据的和了。
alter proc sum_100 as
declare @i int--定义加数
declare @sums bigint--定义总和
set @i=1--给加数给初值
set @sums=0--给总和给初值
while @i<=100
begin
set @sums=@sums+@i
set @i=@i+1
end
print @sums
--执行过程
exec sum_100
当然,你也可以把参数定义到外面传入的,那样这个过程就灵活了,就可以从前台界面接受任何数据的和了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |