输入@n int = 5
它应该生成1,2,3,4,5
系列预期结果:应显示总和1 + 2 + 3 + 4 + 5 = 15
Sum = 15
我如何使用SQL Server
执行此操作答案 0 :(得分:2)
declare @n int = 5;
declare @sum int;
set @sum = @n * (@n + 1) / 2;
select @sum
答案 1 :(得分:1)
Declare @n int = 5
Declare @o int=0
while @n>=1
begin
set @o=@o+@n
set @n=@n-1
End
select @o
答案 2 :(得分:1)
试试此代码
declare @n int
set @n= 5;
declare @sum int;
set @sum = @n * (@n + 1) / 2;
select @sum
答案 3 :(得分:0)
DECLARE @n INT = 5;
WITH num(i) AS
(
SELECT 1 AS i
UNION ALL
SELECT i+1 AS i FROM num WHERE i <= @n - 1
)
SELECT SUM(i) FROM num
答案 4 :(得分:0)
试试这个!
declare @n int
set @n=5
declare @sum1 int
set @sum1=0
declare @i int
set @i=0
print 'the Series is'
while @i<@n
begin
print @i+1
set @i=@i+1
set @sum1=@sum1+@i
end
print 'the sum is'
print @sum1