SQL-sever

人间值得未来可期 2019-06-28 04:08:32
SQL-sever输出1到20中奇数的积?
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2019-06-30
  • 打赏
  • 举报
回复

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 行受影响)
*/
ダ雨夹雪リ 2019-06-28
  • 打赏
  • 举报
回复
楼上的是正解,这样也对
DECLARE @A INT=1
SELECT @A=@A* number FROM
master.dbo.spt_values WHERE type='P' AND number%2=1 AND number<20
SELECT @A
卖水果的net 2019-06-28
  • 打赏
  • 举报
回复

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

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧