두 테이블 목록의 모든 자식 가져 오기 :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()
을 사용할 수 있지만, 노드 목록의 모든 자식을 얻는 방법을 잘 모르는 것을 안다.
가능한 중복 (HTTP : // 유래. com/questions/10460236/can-sql-server-hierarchy-type-method-isdescendantof-accept-multiple-input-values) – codingbadger