获得 SQLServer 中的 类树节点 下的 所有子类别 id集合

/*

*  获得 @cid 下的所有 子类别的 ID集合 (应该会有递归深度32层的限制,暂时没测这个。)

*  @cid 

*/

CREATE function [dbo].[GetSons](@cid nvarchar(50))
returns @sidTable table(id nvarchar(50))
as
begin
  with GetSonIDS(id) as(
    select id from [o.class] where parentid=@cid
    union all
    select c.id from [o.class] c,GetSonIDS b where c.parentid=b.id
  )
  insert @sidTable select id from GetSonIDS
  return
end

posted @ 2014-03-26 15:40  goobeer  阅读(292)  评论(0编辑  收藏  举报