创建用户自定义函数,求语句。谢谢帮忙!
时间:2011-12-20
来源:互联网
作者: sd13988471197 发布时间: 2011-12-20
作者: guguda2008 发布时间: 2011-12-20
作者: ssp2009 发布时间: 2011-12-20
作者: guguda2008 发布时间: 2011-12-20
作者: sd13988471197 发布时间: 2011-12-20
declare @n int,@s int,@i int set @n=1 set @s=1 set @i=1 while @n<=10 begin set @i=@i*@n set @s=@s+@i set @n=@n+1 end print @s /*4037914*/
作者: fredrickhu 发布时间: 2011-12-20
作者: sd13988471197 发布时间: 2011-12-20
--函数一 CREATE function [dbo].[jc](@str1 decimal(38,0)) returns decimal(38,0) as begin declare @str2 decimal(38,0),@i decimal(38,0) set @i=1 set @str2=1 while(@i<=@str1) begin set @str2=@i*@str2 set @i=@i+1 end return @str2 end GO --函数二 CREATE function [dbo].[jch](@str1 decimal(38,0)) returns nvarchar(50) as begin declare @str2 decimal(38,0),@i decimal(38,0) set @i=1 set @str2=0 while(@i<=@str1) begin set @str2+=[dbo].[jc](@i) set @i=@i+1 end return '1!~'+cast(@str1 as nvarchar(50))+'!之和为:'+cast(@str2 as nvarchar(50)) end GO --实例 --select [dbo].[jch](4) --1!~4!之和为:33
作者: cscarl 发布时间: 2011-12-20
CREATE FUNCTION jch(@n int) RETURNS BIGINT AS BEGIN DECLARE @sum BIGINT SET @sum=0 WHILE @n>0 BEGIN DECLARE @i BIGINT SET @i=@n DECLARE @k BIGINT SET @k=@i WHILE @i>1 BEGIN SET @k=@k*(@i-1) SET @i=@i-1 END SET @sum=@sum+@k SELECT @n=@n-1 END return @sum END SELECT dbo.jch(5) /* 153 */
作者: maco_wang 发布时间: 2011-12-20
SELECT dbo.jch(20) /* 2561327494111820313 */
作者: maco_wang 发布时间: 2011-12-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28