SqlServer:获取指定分类Id及其下属的所有子分类Id
2013-03-21 10:12
253 查看
分类表的表结构如下:
函数如下:
CREATE TABLE [dbo].[tbCategory]( [Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, [ParentId] [int] NOT NULL, [CateName] [nvarchar](50) NOT NULL, [DelFlag] [bit] NOT NULL )
函数如下:
-- ============================================= -- Author: iKwok -- Create date: 2012年4月24日 -- Description: 获取指定分类Id及其下属的所有子分类Id -- ============================================= CREATE FUNCTION [dbo].[f_GetCategoryList] ( @Id int ) RETURNS TABLE AS RETURN ( with T as ( select Id,ParentId,CateName,DelFlag from tbCategory where Id=@Id and DelFlag=0 union all select tbSub.Id,tbSub.ParentId,tbSub.CateName,tbSub.DelFlag from tbCategory as tbSub join T as tbTotal on tbSub.ParentId=tbTotal.Id where tbSub.DelFlag=0 and tbTotal.DelFlag=0 ) select Id,ParentId,CateName from T ) GO
相关文章推荐
- SQL Function(无限级分类根据ID获取其所有下属类别ID)
- Jquery :动态给Table指定行或尾行插入tr和相关,遍历页面所有控件获取id
- zencart网站获取所有产品ID和所属分类的SQL语句
- 获取分类树下制定分类下的所有子类ID集合【方法】
- WordPress代码 之 获取WordPress所有分类名字和ID
- 获取具有指定扩展数据的所有实体的Id,并存入Id数组中
- Asp.net树形产品结构菜单,根据产品分类获取产品及其子类的所有产品和数量统计
- objectARX 获取指定图层上所有实体ID
- 获取指定目录及其子目录的所有文件(JAVA)
- SQLServer获取临时表所有列名或是否存在指定列名的方法
- WordPress获取指定分类及其子分类文章数
- Oracle 复制指定Id下相关记录及其对应所有子表(包含子表的子表)下的记录
- Magento获取指定分类下的所有子分类信息
- magento如何获取指定分类的所有上级父类(级联至顶级)
- 用来获取指定类的所有祖先类的名称及其所在的单元名称。
- Sql :获取数据库所有表及其字段名称、类型、长度 (也可以指定单张或若干张表的详细信息。。。)
- MySQL 获取子分类ID的所有父分类ID和Name的集合
- WordPress中获取指定分类及其子分类下的文章数目
- SQLServer获取临时表所有列名或是否存在指定列名的方法
- MySQL 获取某一个分类ID的所有父或子分类查询结果