我们在平常的系统开发中常常会遇到像无限级分类这样的树型结构数据,现提供一个可用的数据库存储过程,可以完成树型结构数据的排序。
环境: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