sqlserver 实现递归
从子节点找到最终的父节点
现有表结构如下:
--调用 --删除函数
原文:http://hi.baidu.com/xxfjqb/blog/item/f69bb8deb61c845fcdbf1a53.html
2,从父节点查出所有的子节点 ???? 表结构: KeyId? ParentId? Name,………… ????????? 1??????????? 0????????? 父 ????????? 2????????????1????????? 子 ????????? ……………………………… ? declare @nvarchar(50) KeyId ???? ;//一定要以分号隔开 with T_shi ????? ( ? ???????? select * from T_table where KeyId=@KeyId ???????? union all ???????? select a.* from T_table as a,?T_shi as b where a.parentId=b.keyId ???? ) ??? select * from T_shi ???? 有了这个涵数,递归简单吧! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |