SQL 取树结构下的所有子节点集合(COLLATE DATABASE_DEFAULT)
2010-01-27 15:46
513 查看
代码
1 SET ANSI_NULLS ON
2 GO
3 SET QUOTED_IDENTIFIER ON
4 GO
5
6 CREATE FUNCTION [dbo].[fn_GetSubCasNoTree](@CAS_NO VARCHAR(20))
7 RETURNS @CAS TABLE
8 (
9 CAS_NO VARCHAR(20) COLLATE DATABASE_DEFAULT,这个不加SQL2000会报错。
10 LEVEL INT
11 )
12
13 AS
14 BEGIN
15 DECLARE @LEVEL int
16 SET @LEVEL = 1
17 INSERT INTO @CAS SELECT @CAS_NO , @LEVEL
18 WHILE @@ROWCOUNT > 0
19 BEGIN
20 SET @LEVEL = @LEVEL + 1
21 INSERT INTO @CAS SELECT A.CAS_NO , @LEVEL
22 FROM CASN A , @CAS B
23 WHERE A.UP = B.CAS_NO and B.LEVEL = @LEVEL - 1
24 END
25 RETURN
26 END
1 SET ANSI_NULLS ON
2 GO
3 SET QUOTED_IDENTIFIER ON
4 GO
5
6 CREATE FUNCTION [dbo].[fn_GetSubCasNoTree](@CAS_NO VARCHAR(20))
7 RETURNS @CAS TABLE
8 (
9 CAS_NO VARCHAR(20) COLLATE DATABASE_DEFAULT,这个不加SQL2000会报错。
10 LEVEL INT
11 )
12
13 AS
14 BEGIN
15 DECLARE @LEVEL int
16 SET @LEVEL = 1
17 INSERT INTO @CAS SELECT @CAS_NO , @LEVEL
18 WHILE @@ROWCOUNT > 0
19 BEGIN
20 SET @LEVEL = @LEVEL + 1
21 INSERT INTO @CAS SELECT A.CAS_NO , @LEVEL
22 FROM CASN A , @CAS B
23 WHERE A.UP = B.CAS_NO and B.LEVEL = @LEVEL - 1
24 END
25 RETURN
26 END
相关文章推荐
- SQL 自定义函数获得树型结构下的所有子孙节点
- 树状结构的罗列所有的节点的sql
- [Sql]树结构表,查询所有末级节点
- 根据当前节点获取所有上层结构的组织(递归算法)
- 动态查询一个树形结构表中:某一个节点的所有父节点或者子节点
- SQL 双亲节点查找所有子节点
- 怎样导出sybase数据库的所有库结构和表结构的建库的sql语句
- SQLServer\framework启动报异常:Module的类型初始值设定项引发异常 [转]QQ空间、新浪微博、腾讯微博等一键分享API链接代码 window下 mongodb快速安装 数据表查询所有子/父节点 C#学习笔记1
- 查找指定节点的所有父节点的示例函数.sql
- 【mysql】mysql搜索所有树形结构的节点
- SQL 遍历父子关系表(二叉树)获得所有子节点 所有父节点(转)
- sql脚本来获取数据库中的所有表结构了
- [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句
- SQL_存储过程——获得一棵树的所有叶子节点
- SQL - 根据子节点查询所有父节点
- SQL脚本来获取数据库中的所有表结构
- Oracle查询一个用户的所有表的结构信息的SQL语句
- Sql 递归算法 取得某个节点下面所有的节点
- sql查询库中所有表的结构
- 根据父级编号获取无限树结构数据表中所有子节点的数据