直接上图。
表其实就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 @[email protected]+1 insert into @t_level select a.child_part,@level from T_bom a,@t_level b where a.parent_part=b.part and [email protected]endreturnend