"计算1+2+3+…的累加和第1次超过1000时的n值,并显示结果。"用SQL 2008实现。求教。

如题所述

declare @n int,@sum int
set @n=1
set @sum=0
while(@sum<=1000) begin
set @sum=@sum+@n
set @n=@n+1
end

SELECT @n-1 AS 'n值',@sum as '结果'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-03
这个应该用编程语言实现吧,sql是查询语言,SQL2008是指微软的SQLserver2008么。追问

declare @a int ,@b int
set @a=1 set @b=0
while @a=1000
BREAK
ELSE
SET @A=@A+1
END
END
SELECT @B AS '求累加结果不超过1000的值'

追答

是我无知了 抱歉 原来SQL还能这么用啊

追问

我突然想起了。还是谢谢你。