求:[部门]树型SQL语句,查出所有 子节点.

china_aspx 2007-06-04 05:28:33
求:树型SQL语句,查出所有 子节点.
求一存储过程,我传入[部门]ID,则查找出该部门下的所有部门,子节点、孙节点……。
...全文
408 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
china_aspx 2007-06-04
  • 打赏
  • 举报
回复
谢谢
codeangel 2007-06-04
  • 打赏
  • 举报
回复
要把那两个class放在SQL的自定义函数里。可能要稍改一下。因为是我的一个项目的东西。
china_aspx 2007-06-04
  • 打赏
  • 举报
回复
在关键字 'default' 附近有语法错误。
--------
存储过程32层以上的递归函数
http://www.wsoft.net/Index/Catalog61/215.aspx
china_aspx 2007-06-04
  • 打赏
  • 举报
回复
我是LZ
------------

存储过程32层以上的递归函数
http://www.wsoft.net/Index/Catalog61/215.aspx


为什么我 运行报错呢?
china_aspx 2007-06-04
  • 打赏
  • 举报
回复
我是LZ
------------
hanmlxiao(hanml)

WHERE (bmxz=1 or bmxz=2) 你这么是什么意思!!?!???是层数吧,
我是不知道层数的,也无法确定层数。
我也想过用递归,但不知道怎么用,

哪位高人 指教下。谢谢!!
解决马上 给分 结帖
codeangel 2007-06-04
  • 打赏
  • 举报
回复
存储过程32层以上的递归函数
http://www.wsoft.net/Index/Catalog61/215.aspx
codeangel 2007-06-04
  • 打赏
  • 举报
回复
表结构
DepartmentCode ParentCode DepartmentName
codeangel 2007-06-04
  • 打赏
  • 举报
回复
用递归
shixiangwen 2007-06-04
  • 打赏
  • 举报
回复
用游标实现?
din1001 2007-06-04
  • 打赏
  • 举报
回复
楼上的方法没看太懂,似乎需要传入的除了部门ID以外还需要指定查询的层数啊??

-------

楼主的问题换个说法是不是可以描述成“How to:在存储过程里实现递归的查询算法呢??”

Make 等人来详细解说.....
hanmlxiao 2007-06-04
  • 打赏
  • 举报
回复
DECLARE @level AS int
declare @treeinfo table( departmentid [varchar] (50) NOT NULL,[parentid] [varchar] (50) NULL,[level] [int] NOT NULL)
SELECT @level = 0

INSERT INTO @treeinfo

SELECT [id] as departmentid,[sjbmid] as parentid,@level

FROM department

WHERE (bmxz=1 or bmxz=2) and sjbmid = @departmentid

WHILE @@ROWCOUNT > 0

BEGIN

SET @level = @level + 1

INSERT INTO @treeinfo

SELECT E.[id] as departmentid ,E.sjbmid as parentid, @level

FROM department AS E JOIN @treeinfo AS T

ON E.[sjbmid] = T.[departmentid] AND T.[level] = @level - 1

END

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧