数据库生成父子节点显示在dropdownlist控件上 (sqlserver查询方法)
2012-02-21 17:19
441 查看
--测试数据 DECLARE @t TABLE(ID char(3),PID char(3),Name nvarchar(10)) INSERT @t SELECT '001',NULL ,'山东省' UNION ALL SELECT '002','001','烟台市' UNION ALL SELECT '004','002','招远市' UNION ALL SELECT '003','001','青岛市' UNION ALL SELECT '005',NULL ,'四会市' UNION ALL SELECT '006','005','清远市' UNION ALL SELECT '007','006','小分市' --深度排序显示处理 --生成每个节点的编码累计(相同当单编号法的编码) DECLARE @t_Level TABLE(ID char(3),Level int,Sort varchar(8000)) DECLARE @Level int SET @Level=0 INSERT @t_Level SELECT ID,@Level,ID FROM @t WHERE PID IS NULL WHILE @@ROWCOUNT>0 BEGIN SET @Level=@Level+1 INSERT @t_Level SELECT a.ID,@Level,b.Sort+a.ID FROM @t a,@t_Level b WHERE a.PID=b.ID AND b.Level=@Level-1 END --显示结果 SELECT SPACE(b.Level*2)+'|--'+a.Name FROM @t a,@t_Level b WHERE a.ID=b.ID ORDER BY b.Sort /*--结果 |--山东省 |--烟台市 |--招远市 |--青岛市 |--四会市 |--清远市 |--小分市 --*/
相关文章推荐
- 数据库生成父子节点显示在dropdownlist控件上 (sqlserver查询方法)
- 数据库--sqlserver--sqlserver 查询 值如果为NULL则显示0-解决方法
- 加载数据库表全部数据到GridView控件,但通过查询条件在GridView显示一行或几行数据
- SQL C# nvarchar类型转换为int类型 多表查询的问题,查询结果到新表,TXT数据读取到控件和数据库,生成在控件中的数据如何存到TXT文件中
- 【SQL精彩语句】SQL SERVER 2005中查询指定节点及其所有子节点的方法(表格形式显示)
- Oracle与SQL-Server数据库SQL"树查询"对比[按照父子节点关系递归拼接]
- SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
- C# TreeView 控件的父子节点动态生成
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
- 下拉菜单通过数据库查询显示方法
- 利用hibernate的session查询数据库,而且在jsp页面显示表内容的方法
- sqlserver:查询数据库大小的方法
- SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
- SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
- tp数据库与模型——查询条件生成方法、查询构造器实现CRUD操作
- sqlserver 查询数据库大小的方法
- java数据库查询在网页上显示的简单方法
- C# 动态生成窗口中的控件不显示的解决方法
- 在OpenLayers4中将地图及叠加显示的图层生成图片保存到数据库方法
- 答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;