得到某節點下的所有節點
来源:互联网 发布:淘宝上的手机怎么按揭 编辑:程序博客网 时间:2024/04/30 08:27
--建立測試環境
Create Table Tree
(Parent Int,
Child Int)
--插入數據
Insert Tree Select 1, 2
Union All Select 2, 3
Union All Select 3, 4
Union All Select 6, 7
Union All Select 7, 8
Union All Select 8, 9
Go
--建立函數
Create Function GetChild(@Parent Int)
Returns @Child Table(Parent Int,Child Int)
As
Begin
Insert @Child Select * From Tree Where Parent=@Parent
While @@ROWCOUNT>0
Insert @Child Select B.* From @Child A Inner Join Tree B On A.Child=B.Parent Where B.Parent Not In (Select Distinct Parent From @Child)
Return
End
GO
--測試
Select Child From dbo.GetChild(1)
Select Child From dbo.GetChild(6)
Select Child From dbo.GetChild(2)
GO
--刪除測試環境
Drop Table Tree
Drop Function GetChild
Go
--結果
/*
Child
2
3
4
Child
7
8
9
Child
3
4
*/
- 得到某節點下的所有節點
- SQL得到某節點下的所有節點
- 得到$_SERVER的所有常量
- 得到Linux的 所有的帮助文档
- ZT:得到所有的SQL服务器
- 得到所有的Windows消息值
- 得到Excel的所有Sheet名称
- 得到Request.QueryString所有参数的键值
- 得到多选框中所有项的值
- 得到Excel的所有Sheet名称
- 得到桌面上所有打开窗口的标题
- 根据001002得到所有的路径
- 得到select所有option里的值
- 得到类型的所有公共属性名称
- 得到对象实例的所有属性内容
- 得到和为10 的所有结果
- 得到小于某一个数的所有素数
- java得到一个包的所有类
- 通过权限设置禁止用户在任务管理器中杀掉我们的进程
- System Tray Icons
- VC设计分割视图通用创建框架
- 简单技巧
- 背影
- 得到某節點下的所有節點
- 24点游戏代码
- 不用其他工具,和流氓软件说NO
- 正则表达式在网络编程中的运用
- 如何自动执行QTP测试脚本,即自动启动QTP并执行软件测试过程?
- 如何提高当前进程的权限
- my Flickr
- 几个简单的正则表达式
- 好像现在很流行的