欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【SQL Server树型结构数据处理的存储过程】,下面是详细的分享!
SQL Server树型结构数据处理的存储过程
我们在平常的系统开发中常常会遇到像无限级分类这样的树型结构数据,现提供一个可用的数据库存储过程,可以完成树型结构数据的排序。
环境:windows7+Sql Server 2008
说明:下面代码已经转换成Sql server2000的脚本,处理效果如下,看sortname字段结果,代码经过测试。

创建树型表
|
以下为引用的内容: CREATE TABLE [dbo].[categories]( |
插入测试数据
|
以下为引用的内容: INSERT [dbo].[categories] ([category_id], [parent_id], [category_name]) VALUES (1, 0, CONVERT(TEXT, N'A')) |
创建存储过程,表中的level为级别深度,通过生成的临时表与分类表关联显示结果。
|
以下为引用的内容: CREATE PROCEDURE [dbo].[Get_TreeData] |
原文地址:http://www.cnblogs.com/nick4/archive/2010/01/25/1655741.html
以上所分享的是关于SQL Server树型结构数据处理的存储过程,下面是编辑为你推荐的有价值的用户互动:
相关问题:请大侠们指导一下sqlserver中怎么用存储过程也一个...
答:可以分三个阶段: 1. 数据采集与准备 2. 数据计算(涉及计算中的中间存储), 题主中的“那些方面决定”应该主要是指这个阶段处理方式。 3. 数据结果展现(反馈) >>详细
相关问题:如何在sql server存储过程中转化数据类型
答:不一定非要在存储过程中转换,用普通的sql语句就可以,一般用cast函数。 测试方法: 创建表及插入数据: create table test(id int,starttime varchar(20));insert into test values (1,'2015-07-11');将starttime字段转化为datetime类型: sele... >>详细
相关问题:SQL SERVER里面如何在存储过程里面获取另一个存储...
答:首先需要知道“另一个存储过程”的结果集的所有列的类型。 假设“另一个存储过程”的名字是sp1,没有参数,返回的结果集共3列,全部为int型,那么“存储过程”里添加一个与结果集列数相同的临时表或表变量用于接收“另一个存储过程”的结果集 如下 CREAT... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
