首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个菜单树的查询,惟独4个字段,需要大婶

2012-07-31 
一个菜单树的查询,只有4个字段,需要大婶!直接上图。表其实就4个字段CT_ID主键,标识。CT_PID父级ID。CT_NAME菜

一个菜单树的查询,只有4个字段,需要大婶!
直接上图。

表其实就4个字段  
CT_ID 主键,标识。
CT_PID 父级ID。
CT_NAME 菜单树的名称。
CT_CODE 编码(唯一)

ISNODE 这个字段是我虚拟出来的,判断其下面是否有子集。


  我想要做的查询在图片里也说明了,就是我已知道一个CT_ID 要得到其下面所有的子节点,如果子节点下面也有子节点,那么要一并查询出来、求大婶指教。该如何查,假设表明为 TreeTable

[解决办法]

SQL code
--这个是函数法,正好开着,就贴给你,栏位名自己改改ALTER  function [dbo].[fn_bom]( @parent_part varchar(30))returns @t_level  table(part varchar(30),level int)ASbegindeclare @level intset @level=0insert into @t_level select @parent_part,@levelwhile @@rowcount>0begin  set @level=@level+1  insert into @t_level select a.child_part,@level  from T_bom a,@t_level b  where a.parent_part=b.part  and b.level=@level-1endreturnend 

热点排行