2 つのテーブル:
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
次に、上記のクエリの結果セットからノードのすべての子ノードを見つけたいと思います。1 つのノードのすべての子を取得するために使用できることはわかっていIsDescendantOf()
ますが、それを使用してノードのリストのすべての子を取得する方法がわかりません。