`

SQLServer实现无限级树结构

阅读更多

表结构如下:

数据库

id path titlesort 排序
1 0 首页 0
2 0,1 新闻 1
3 0,2 JAVA 2
4 0,3 JSP 3
5 0,2,3 业界动态 2
6 0,2,3 国内新闻 1

创建一个存储过程来实现,如果要在页面上使用可以设置一个返回变量将至传过去

 

create procedure test
as
begin
declare @len int
declare @str varchar(20)
declare @menuid varchar(20)
declare @name1 varchar(20)
declare @newtable table(id varchar(20),name varchar(20))
--这里在实现过程中是将排序ti和深度path结合,目的是为了实现子菜单的排序,其最好用id+path结合成新的path
--对理解会更有好处
insert into @newtable SELECT path+','+convert(varchar(10),m.sort) as newPath, m.name FROM testtree m order by newPath,sort
declare mycur cursor
for
select * from @newtable
open mycur
fetch next from mycur
into @menuid,@name1
while @@fetch_status=0
begin
set @str=' '
set @len=len(@menuid)
--if(len(@menuid)=3)
while(@len-3>0)
begin
set @str=@str+' '
set @len=@len-1
end
print @str+'+'+@name1
fetch next from mycur
into @menuid,@name1
end
close mycur
deallocate mycur
end
go
execute test

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    VS2005+sql server2000实现无限级树形菜单

    总结来说,通过VS2005和SQL Server 2000,我们可以设计和实现一个无限级树形菜单系统。这个系统的核心在于合理地设计数据库表结构,编写SQL查询,然后在客户端使用合适的控件进行显示,并处理用户交互。如果有...

    C# +SQL2000实现 无限级目录树(附源码)

    在IT领域,构建无限级目录树是一项常见的...总之,实现C# + SQL2000的无限级目录树涉及到数据库设计、C#编程、数据查询以及前端展示等多个方面。通过学习和实践此类项目,开发者可以提升在数据操作和系统架构上的能力。

    纯ajax sqlserver无限级树形菜单

    纯ajax sqlserver无限级树形菜单. 内还包括表结构和一些基础数据 补充:第一次发布时,忘了图片打包进来. 以下载的朋友可以在这里下载图片 ...

    SQL实现无限级树形菜单

    在SQL Server 2005中,无限级树形菜单通常通过自引用关系表来实现。这种表包含一个ID字段(主键)和一个ParentID字段(外键),用于指向上一级菜单的ID。例如,我们可以创建一个名为`Categories`的表,其结构如下: ...

    无限级树形菜单(Sql数据库)_.NET GUI控件.7z

    总结来说,"无限级树形菜单(Sql数据库)_.NET GUI控件"这个项目可能包含了实现上述功能的代码示例,帮助开发者学习如何在.NET环境中创建一个能够动态从Sql数据库加载数据的无限级树形菜单。通过解压并研究提供的代码...

    SqlServer使用公用表表达式(CTE)实现无限级树形构建

    在SQL Server中,构建无限级树形结构是一个常见的需求,特别是在数据存储和组织层次结构时。公用表表达式(CTE)提供了一种简洁而高效的方法来处理这种问题。CTE是SQL Server 2005引入的一个特性,它允许在查询中...

    SQL Server 存储层级数据实现无限级分类,左右值分类

    ### SQL Server 存储层级数据实现无限级分类与左右值分类 #### 一、背景介绍 在处理具有层级关系的数据时,例如商品分类、组织架构等,传统的递归方法虽然直观,但在层级较深的情况下会导致性能问题。为解决这一...

    动态实现无限级树形菜单

    在IT领域,尤其是在Web开发中,动态实现无限级树形菜单是一项常见的需求。这主要用于构建层级结构明显的导航系统,如网站菜单、组织架构、文件目录等。无限级树形菜单意味着菜单可以有任意多的子级,且在运行时能够...

    无限级树源码无限级树源码

    无限级树结构在IT行业中是一种常见的数据组织方式,特别是在数据库设计、文件系统、组织结构、导航菜单等领域。在ASP.NET框架下,实现无限级树源码可以帮助开发者构建出层次清晰、扩展性强的用户界面。接下来,我们...

    无限级树形菜单(Sql数据库)

    总结来说,实现无限级树形菜单(Sql数据库)涉及到以下几个步骤: 1. 设计数据库表结构,如自引用的`Menu`表。 2. 使用SQL查询(递归或自连接)获取树形数据。 3. 在后端代码中处理查询结果,构建树形结构。 4. 前端...

    SQL2005动态表无限级分类存储过程

    在SQL Server 2005中,动态表无限级分类是一种常见的数据建模技术,用于构建具有层级关系的数据结构,例如组织结构、产品目录或菜单系统。这些层级关系可以通过自引用的方式实现,其中每个记录都有一个父记录的引用...

    无限级树形菜单(Sql数据库).zip

    在SQL数据库中实现无限级树形菜单是一项常见的需求,涉及到数据库设计、查询优化以及前端展现等多个技术领域。 首先,我们来讨论数据库的设计。为了存储无限级树形菜单,常见的方法是采用自引用的方式,即每个菜单...

    sqlserver实现树形结构递归查询(无限极分类)的方法

    在SQL Server中,实现树形结构递归查询是数据库管理中的常见需求,特别是在处理具有层级关系的数据时,如无限级分类。SQL Server 2005及以后版本引入了公用表表达式(CTE,Common Table Expression)来支持递归查询...

    无限级树形菜单动态绑定树(sql2005数据库+vs)

    - 实现无限级树形菜单,需要设计一个能存储层级关系的数据表,如使用自引用外键或者使用路径编码法(如:1,1.1,1.1.2)来表示节点间的父子关系。 3. **数据库设计**: - 创建一个包含`NodeID`(主键)、`ParentID...

    JQuery无限级树源码

    JQuery无限级树源码 目前有很多实现无限级树的源代码,但要么...2.0+sqlserver2005+jqery实现,内含数据库文件,附加即可,希望对大家有所帮助! 数据库文件在DB_51aspx文件夹中。然后修改配置文件,就可以调试程序。

    无限级 树形菜单 动态生成

    在无限级树形菜单的实现中,Sql2000可能用于存储菜单的层级结构和相关数据,通过数据库查询语句(如递归查询)获取并构建菜单树。 无限级树形菜单的实现通常涉及以下几个关键知识点: 1. 数据库设计:菜单结构通常...

    无限级分类asp+sql server

    在ASP(Active Server Pages)与SQL Server的结合中,实现“无限级分类”是一个常见的需求,尤其适用于构建如网站导航菜单、组织架构、产品分类等场景。无限级分类允许我们创建一个灵活且可扩展的层次结构,其中每个...

    .Net无限级目录树全集

    如果数据存储在SQL Server 2000中,可以通过ADO.NET连接并执行递归查询,如自连接查询,获取无限级的目录结构。 3. **递归加载**:无限级目录树的加载通常采用递归方式。创建一个方法,接收当前目录节点,然后查询...

    ASP实现无限级分类

    总结起来,ASP实现无限级分类主要涉及数据库设计、SQL查询、ADO操作、递归函数的编写以及HTML渲染。理解这些关键步骤,开发者就可以根据实际需求构建出灵活且可扩展的分类系统。需要注意的是,实际应用中可能还需要...

Global site tag (gtag.js) - Google Analytics