[sql server]sql 2000 函数递归算法
2010-08-15 10:17
281 查看
--sql 2000 函数递归算法
if object_id('f_test') is not null drop function f_test
go
create function f_test(@dt int)
returns int
as
begin
declare @i int
select @i=@dt+isnull(dbo.f_test(number),0) from master..spt_values where type='p' and number=@dt-1
return @i
end
go
select dbo.f_test(10)
/*
-----------
55
(1 行受影响)
*/
--sql 2000 函数递归算法2
if object_id('f_test') is not null drop function f_test
go
create function f_test(@dt int)
returns numeric(10,4)
as
begin
declare @i numeric(10,4)
select @i=number+isnull(dbo.f_test(number),0)*0.7 from master..spt_values where type='p' and number=@dt-1
return @i
end
go
select number+dbo.f_test(number)*0.7 from master..spt_values where type='p' and number=3
---select (2+0.7)*0.7+3
/*
---------------------------------------
4.89000
(1 行受影响)
*/
if object_id('f_test') is not null drop function f_test
go
create function f_test(@dt int)
returns int
as
begin
declare @i int
select @i=@dt+isnull(dbo.f_test(number),0) from master..spt_values where type='p' and number=@dt-1
return @i
end
go
select dbo.f_test(10)
/*
-----------
55
(1 行受影响)
*/
--sql 2000 函数递归算法2
if object_id('f_test') is not null drop function f_test
go
create function f_test(@dt int)
returns numeric(10,4)
as
begin
declare @i numeric(10,4)
select @i=number+isnull(dbo.f_test(number),0)*0.7 from master..spt_values where type='p' and number=@dt-1
return @i
end
go
select number+dbo.f_test(number)*0.7 from master..spt_values where type='p' and number=3
---select (2+0.7)*0.7+3
/*
---------------------------------------
4.89000
(1 行受影响)
*/
相关文章推荐
- 【SQL精彩语句】SQL SERVER 2000中查询指定节点及其所有子节点的函数(表格形式显示)
- SQL Server 2000如何用SQL语句在在指定位置插入列
- 【SQL Server 2000】Microsoft SQL Server 2000 Enterprise Edition 服务器组件在此操作系统上不受支持。只有客户端组件才可用于安装
- [SQL-码农]SQL Server 2000超过了每行的最大字节数(8060)的原因和解决办法
- SQL Server 2005 T-SQL 学习笔记:排名函数
- com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
- SQL SERVER 2000获取表结构的SQL语句
- SQL Server 2000 函数使用---CAST 和 CONVERT
- SQL语句精选(SQL SERVER 2000)
- SQL SERVER 2000 中常用函数总结
- SQL Server 2000/2005 分页SQL — 单条SQL语句
- SQL语句实现SQL Server 2000及ACCESS复制表或表结构及内容到新的表
- NTILE函数在SQL Server 2000中的实现方法
- Sql Server每日一练-SQL Server 7.0 函数及SQL语句相关问题
- 安装Sql Server 2000时提示“安装Sql挂起”的解决方案
- com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
- SQL Server 2000定时执行SQL语句
- sql server 2000系统表sysproperties在SQL 2008中无效的问题
- Oracle 与SQL Server 2000常用函数对照 [摘抄]
- 【SQL 编程你也行】SQL Server 2012新功能之函数:concat函数