SQL 树形菜单查询,查询本身和所有下级项
来源:互联网 发布:网络机柜跳线是什么 编辑:程序博客网 时间:2024/06/06 05:31
SQL 树形菜单查询,查询本身和所有下级项
WITH Temp AS (SELECT * FROM Sys_Organization WHERE OUGUID = @OUGUID AND OrgState = 1 AND IsAvailable = 1 AND IsDel = 0 UNION ALL SELECT A.* FROM Sys_Organization A INNER JOIN Temp B ON A.OUGUID = B.ParentOUGUID AND A.OrgState = 1 AND A.IsAvailable = 1 AND A.IsDel = 0 ) SELECT DISTINCT * FROM Temp ORDER BY OULevel
函数
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author:HZ-- Create date: 2011/10/17-- Description:传入字典类别,字典编码得到该级及以下类型的字典编码-- =============================================ALTER FUNCTION [dbo].[GetCodeValueDetail](@CodeFlag nvarchar(20),@CodeValue nvarchar(20))RETURNS @table table(CodeValue nvarchar(20))ASbegindeclare @IncludeItemCount intdeclare @ParentCode nvarchar(20)declare @Table_ParentID table(ParentCode nvarchar(20))declare @Table_IParentID table(IParentCode nvarchar(20))declare @Table_Mid table(ParentCode nvarchar(20))declare CursorCodeValue cursor forselect distinct CodeValue from dbo.Sys_CodeValueDetailwhere CodeValue= @CodeValue and CodeFlag=@CodeFlagopen CursorCodeValuefetch next from CursorCodeValue into @ParentCodewhile @@fetch_status = 0begininsert into @Table_ParentID values (@ParentCode)insert into @Table_IParentID values (@ParentCode)select @IncludeItemCount = count(a.CodeValue) from Sys_CodeValueDetail a,@Table_IParentID b where a.ParentCode = b.IParentCodewhile (@IncludeItemCount > 0)begininsert into @Table_ParentIDselect distinct a.CodeValuefrom Sys_CodeValueDetail a , @Table_IParentID b where a.ParentCode = b.IParentCodedelete @Table_Midinsert into @Table_Midselect * from @Table_IParentIDdelete @Table_IParentIDinsert into @Table_IParentIDselect distinct a.CodeValuefrom Sys_CodeValueDetail a,@Table_Mid b where a.ParentCode = b.ParentCodeselect @IncludeItemCount = count(a.CodeValue)from Sys_CodeValueDetail a,@Table_IParentID b where a.ParentCode = b.IParentCodeenddelete @Table_IParentIDdelete @Table_Midfetch next from CursorCodeValue into @ParentCodeendclose CursorCodeValuedeallocate CursorCodeValueinsert into @Table_Mid select distinct * from @Table_ParentID insert into @table select * from @Table_Midreturnend
- SQL 树形菜单查询,查询本身和所有下级项
- 查询所有子节点,包含节点本身(遍历树形菜单)
- sql递归 with查询所有上级或所有下级
- sql语句查询下级下下级
- SQL CTE查询所有下级部门/上级部门
- Sql Server数据库查询所有下级子集数据
- mysql 迭代查询,查询所有上级,查询所有下级
- T-SQL查询:WITH AS 递归计算某部门的所有上级机构或下级机构
- 一条sql语句查询出树中所有叶子的指定父节点的下级节点
- 树形表查询SQL
- sql树形查询
- 树形查询sql
- 根据根据子id查询所有的父id,根据父id 递归查询所有下级,
- 查询下下级加下级数据
- sql 的递归含下级查询(同一张表)
- SQL Server 的所有表查询和注释说明查询
- oracle 树形 sql查询例子
- Oracle SQL树形结构查询
- 成功移植linux2.6.38内核到TQ2440(转)
- plsql可执行别的用户对象,过程却不行(AUTHID CURRENT_USER)
- Eclipse3.6.2 简单安装SVN等插件
- 队列的顺序存储结构
- JQuery调用webService
- SQL 树形菜单查询,查询本身和所有下级项
- X.509证书解析和使用
- 亮点纷呈 — Android 4.0 发布会小结
- 删除指针两次
- Android 动画框架详解,第 1 部分
- C++中各种类型的成员变量的初始化方法
- 不同版本SDK电话本内容的获取(电话,姓名等)
- 学习动态代理stepbystep(5)[应用jdk中的动态代理]
- 介绍EF提供的3中查询方式