`
wangzi6hao
  • 浏览: 212964 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

mssql2000递归

    博客分类:
  • Sql
阅读更多

转:www.cnblogs.com/suxvsheng/archive/2008/07/30/1256353.html

create function dbo.f_get_data_by_recursion(@group_father_id int)
    returns @groups_result table (id int,name varchar(30),pid int,last_count int)
begin
    declare @count as int
    set @count=1

    insert @groups_result select id,name,pid,@count from admin_menu where id=@group_father_id
    while @@rowcount<>0


        begin
            set @count=@count+1
            insert @groups_result
            select g.id,g.name,g.pid,@count from admin_menu g,@groups_result gr
                where g.pid=gr.id and gr.last_count=@count-1
        end
    return    
end

GO


select top 10 * from admin_menu order by id desc
select * from f_get_data_by_recursion(119)

 表结构
id   父id 名字
id   pid   name

分享到:
评论

相关推荐

    sql server 2008 递归查询所有上级或下级数据

    在SQL Server 2008中实现递归查询来获取所有上级或下级数据是一项非常实用的技术,尤其是在处理具有层次结构的数据时。本篇将详细解释如何利用Common Table Expressions (CTE)来完成这样的查询,并对提供的示例代码...

    MSSQL中递归SQL查询语句实例说明-

    在MSSQL Server中,我们可以使用`WITH`子句配合`RECURSIVE`来实现递归查询。虽然MSSQL Server并不直接支持`RECURSIVE`关键字,但可以通过`WITH`和`UNION ALL`来模拟递归效果,就像示例中所展示的那样。 首先,让...

    在ORACLE、MSSQL、MYSQL中树结构表递归查询的实现.pdf

    ORACLE、MSSQL(Microsoft SQL Server)、MYSQL是三大主流数据库系统,它们各自提供了不同的方式来实现递归查询。 首先,我们来看ORACLE数据库中的递归查询。ORACLE通过CONNECT BY子句来实现递归查询。CONNECT BY...

    mysql递归存储过程

    包括两个存储过程,一个是建立临时表用来存储需要的数据,另一个利用临时表进行操作。

    mssql查询树形结构

    在MSSQL中,我们可以利用`WITH`子句配合`RECURSIVE`关键字实现递归查询。假设我们有一个名为`Employees`的表,其中`ManagerID`字段表示员工的上级ID,根节点的`ManagerID`为NULL。以下是一个正查的例子: ```sql ...

    MSSQLSERVER递归查询CTE

    MSSQLSERVER递归查询CTE,以一个实例详细介绍CTE的初始查询、递归查询、终止条件并分步骤图文并茂的进行讲解

    基于MSSQL的省市县三级联动

    这样的设计允许通过递归查询获取各级行政区划。 2. ASP脚本:在给定的文件名中,`getProvince.asp`、`getCity.asp`和`getTown.asp`可能是三个ASP(Active Server Pages)脚本文件,分别用于获取省份、城市和区县的...

    SQL Server 公用表表达式(CTE)实现递归的方法

    递归公用表表达式是CTE的一个特别应用,它能自我引用以实现递归查询,这对于处理层次结构数据(如组织结构、树形菜单等)非常有用。例如,在给定的例子中,我们创建了一个名为`Role_CTE`的表,用来存储角色及其父子...

    本人收藏的mssql合集

    “sql开发高级”这部分内容可能涉及更复杂的SQL编程技巧,比如存储过程(Stored Procedure)、触发器(Trigger)、视图(View)、索引(Index)的创建与优化,以及窗口函数(Window Function)、动态SQL、递归查询等...

    MVC+jquery+ajax+mssql无线树菜单

    在MVC架构中,这通常通过递归或迭代的方式生成。使用Ajax,可以实现点击父节点时动态加载子节点,提供流畅的用户体验。在jQuery中,可以利用其提供的选择器和方法来创建和操作树形结构。 综上所述,这个项目使用了...

    数据库管理工具 支持MYSQL MSSQL PostgreSQL SQLIte ETCD

    **PostgreSQL** 是一个强大的开源对象关系数据库系统,支持多种数据类型和高级查询功能,如窗口函数、递归查询和JSON处理。PostgreSQL以其稳定性、ACID合规性和丰富的功能集在开源数据库领域备受推崇,适合需要复杂...

    Hibernate+Struts 无限级树形菜单(MSSQL).rar

    Struts+Hibernate+Javascript 实现无限级树形菜单 内含step by step 开发文档 一、说明: 1、开发环境: Eclipse3.2.1+MyEclipse5.1+Tomcat5.5+...5、自定义标签实现类Recursion中主要用了递归实现节点的展开

    在不使用CURSOR的情况下遍历MSSQL表

    标题提到的“在不使用CURSOR的情况下遍历MSSQL表”是一种更高效的数据处理策略。 首先,我们可以使用T-SQL的内置函数和结构来实现无游标遍历。一种常见的方法是使用窗口函数(Window Functions),如ROW_NUMBER()、...

    jsp+mssql四级联动菜单

    ### jsp+mssql四级联动菜单实现解析 #### 一、项目背景与技术栈 本案例主要涉及的技术包括:JSP(Java Server Pages)、SQL Server(Microsoft SQL Server)以及客户端脚本语言JavaScript。该项目实现了四级联动...

    SQLServer2000高级编程技术-已添加书签,想学存储过程、SQL编程务必要看,分析非常透彻

    9.3.3 嵌套触发器和递归触发器 9.3.4 触发器的限制 9.3.5 SQL Server 2000中的触发器 9.3.6 管理触发器 9.3.7 设计触发器的建议 9.3.8 触发器中的事务管理 9.3.9 使用触发器 9.4 小结 9.5 练习 第10章 高级存储过程...

    库存收发存报表汇总统计数据库语句实现

    本案例主要介绍如何利用T-SQL语句在Microsoft SQL Server(mssql)数据库中实现库存收发存的实时查询功能,通过一条SQL语句完成业务逻辑。 首先,我们来理解一下库存收发存报表的基本业务要求。库存包括期初库存、...

    新闻后台管理系统源码

    4、本程序包包括新闻管理和用户管理(只有添加和用户列表)功能,结合FCK进行在线新闻编辑,新闻类型则为递归无限级绑定。用户信息则可以导出XML、Excel等格式。 5、附带“Ext3.0中文文档.CHM”一本 将压缩包 “DLL...

    js调用xml文件的多层属性和节点

    对于多层属性和节点,我们可以递归地遍历树形结构: ```javascript function traverse(node) { for (var i = 0; i ; i++) { var child = node.childNodes[i]; if (child.nodeType === Node.ELEMENT_NODE) { // ...

    winrar备份数据

    这里的`MSSQL`可能根据实际安装的SQL Server版本有所不同,例如对于SQL Server Express版本,应改为`MSSQL$SQLEXPRESS`。 - **cd d:\progra~1\winrar**:切换当前工作目录到WinRAR的安装目录。 - **winrar.exe a -ag...

Global site tag (gtag.js) - Google Analytics