当给一个值时,转成从1到这个值的相加的结果?比如,5如何得出1+2+3+4+5=15 ?有没简单的算法?
解决方案 »
- sql server 并发的实现机制谁能说一说啊~还有操作的优先级
- 大家帮忙列出几个SQL语句优化的例子,帮忙注明为什么??谢谢 ..急!!!
- 能否在存储过程中,读取一个查询的多条记录?
- 在winxp_sp2中不能装sql server 2000 dev???
- log explore
- 更新表(UPDATE)的语句中可否用子查询?当然和被更新表是相关的,这帮助一下
- 关于服务器的品牌
- 我的sql server2000中文企业版怎样才能安装到Windows 2000 Professional?
- 高分请教,一个将表中数据导成insert into ...形式文本的数据存储,请帮忙改改!
- 如何能让别的也装了SQLServer的互连机器看不到自己的SQLServer?
- 为什么我的作业都会失败呀??
- 求SQL语句
for(i=5;i<0;i--)
{
a=a+i
}
@n int
)returns int
as
begin
if @n is null return null
declare @i int
set @i=0
while @n>0
select @i=@i+@n,@n=@n-1
return @i
end
goselect dbo.fn_getnumsum(5)
--15
SELECT SUM(number)
FROM (SELECT number FROM master..spt_values where number BETWEEN 0 AND 5 GROUP BY number)T
for(i=5;i>0;i--)
{
a=a+i
}
不好意思刚刚错了
是这个
declare @num int
set @num = 15
--(首项 + 末项) * 项数 / 2
print (1 + @num) * @num / 2
--结果
/*
120
*/
在sql里写个函数就可以了
set @num = 15
--(首项 + 末项) * 项数 / 2
print (1 + @num) * @num / 2
--结果
/*
120
*/
int fun(int in)
{
int out;
out = (1+in)*in/2;
return out;
}