HierarchyID - 获取节点列表的所有子节点

时间:2012-09-20 16:18:41

标签: sql-server sql-server-2008 hierarchyid

两张桌子:

Team
----
TeamID    int
TeamNode  hierarchyid

TeamUser
--------
TeamID    int
UserID    int

我有一个查询来获取用户所属的直接团队:

SELECT * 
FROM 
Team INNER JOIN TeamUser
ON Team.TeamID = TeamUser.TeamID
WHERE
TeamUser.UserID = 123

接下来,我想从上面查询的结果集中找到节点的所有子节点。我知道我可以使用IsDescendantOf()来获取一个节点的所有子节点,但不知道如何使用它来获取节点列表中的所有子节点。

1 个答案:

答案 0 :(得分:1)

关于至少一个您提供的示例,先前有一个问题:IsDescendantOf()

Can SQL Server Hierarchy type method IsDescendantOf accept multiple input values?