SQL2000 函数递归显示路径
来源:互联网 发布:中国11月外汇储备数据 编辑:程序博客网 时间:2024/05/30 07:14
----------------------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date : 2011-05-19 17:25:59
-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul 9 2008 14:43:34
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)
-- Blog : http://blog.csdn.net/htl258
----------------------------------------------------------------------------------
--> 生成测试数据表: [Tree]
IF OBJECT_ID('[Tree]') IS NOT NULL
DROP TABLE [Tree]
GO
CREATE TABLE [Tree] ([ID] [int],[Text] [nvarchar](10),[PID] [int])
INSERT INTO [Tree]
SELECT '1','A',NULL UNION ALL
SELECT '2','B','1' UNION ALL
SELECT '3','C','2' UNION ALL
SELECT '4','D','3'
--SELECT * FROM [Tree]
GO
-->SQL查询如下:
IF OBJECT_ID('getdpt')>0
DROP FUNCTION getdpt
GO
CREATE FUNCTION GetDPT(@Id INT)
RETURNS NVARCHAR(200)
AS
BEGIN
DECLARE @dptn NVARCHAR(50), @dpti NVARCHAR(20)
SELECT @dptn = [Text], @dpti = PID
FROM Tree
WHERE ID = @Id
RETURN
CASE
WHEN ISNULL(@dpti, '')='' THEN @dptn
ELSE ISNULL(dbo.GetDPT(@dpti)+'->', '')+@dptn
END
END
GO
SELECT dbo.GetDPT(4)
/*
A->B->C->D
(1 行受影响)
*/
- SQL2000 函数递归显示路径
- SQL2005递归(完整显示子树路径)
- Linux下递归删除路径的函数
- 使用递归函数创建文件夹路径
- 字符串拆分函数 sql2000
- SQL2000中文显示乱码解决方法
- SQL2000常用函数OR语句
- SQL2000环境中拆分字符串呈列值显示
- sql2000
- sql2000
- [递归]递归函数
- SQL2000 存储过程中实现递归的一个简单例子
- poj2264记录路径+递归
- python递归打印路径
- Oracle与SQL2000常用函数对照
- SQL字符串处理函数大全 - [SQL2005,SQL2000]
- 递归函数
- 递归函数
- 计算机毕业生常去的网站
- socket编程
- java适配器模式
- 警惕针对中国移动手机用户的Android恶意软件
- s3c2410 usb主机驱动解析ohci-s3c2410.c
- SQL2000 函数递归显示路径
- 无法定位程序输入点
- 关于换行及回车不得不说的故事
- 无题
- 改进版本的快速排序
- mysql索引的分类... btree hash fulltext rtree
- AVG 11软件防火墙引起VMware客户端不能上网问题解决办法
- 静态pdf表单与交互式pdf表单的介绍
- PDF与html的比较