27,579
社区成员
发帖
与我相关
我的任务
分享
declare @x int
select @x=isnull(@x,1)*number
from master.dbo.spt_values
where type='P'
and number between 1 and 20
and number%2!=0
select @x 'x'
/*
x
-----------
654729075
(1 行受影响)
*/
declare @sum int = 1;
declare @n int = 1;
while @n <= 20
begin
set @sum = @sum * @n
set @n = @n + 2
end
print 'result = ' + cast(@sum as varchar(100))
go
result = 654729075