建立一个自定议函数,以一个整数N作为输入参数,完成1到N的累积,并将结果作为函数返回。

nikezhu 2007-03-13 05:43:32
建立完后调用这个函数将1到10 的累积显示出来。
...全文
205 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacobsan 2007-03-13
  • 打赏
  • 举报
回复
--递归的写法
create function fun_j(@num int)
returns int
as
begin
return case when @num=1 then 1 else @num*dbo.fun_j(@num-1) end
end

select dbo.fun_j(5)

---
120
jacobsan 2007-03-13
  • 打赏
  • 举报
回复
楼上的偷懒。。。
jacobsan 2007-03-13
  • 打赏
  • 举报
回复
create function fun_j(@num int)
returns int
as
begin
declare @a int
declare @b int
set @a=1
set @b=1

while @a<=@num
begin
set @b=@b*@a
set @a=@a+1
end

return @b
end

select dbo.fun_j(5)


---
120
子陌红尘 2007-03-13
  • 打赏
  • 举报
回复
create function f_sum(@N int)
returns int
as
begin
return (1+@N)*@N/2
end
go

select dbo.f_sum(10)
go

drop function f_sum
go

27,579

社区成员

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

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