我该如何开始只查询那些“只有叶节点”的记录(即:没有孩子)?
我尝试过这样的查询:
select *
from TableA tt
where tt.HierarchyId.GetDescendant(null, null) not in
(
Select t.HierarchyId
from TableA t
)但这似乎仍然返回一些有子节点的节点。
我使用的是内置的hierarchyid数据类型( ms sqlserver的一部分)
发布于 2012-05-22 10:48:30
SELECT A.HieracrchyId, A.HierarchyId.ToString()
FROM dbo.TableA AS A
LEFT OUTER JOIN dbo.TableA AS B
ON A.HierarchyId = B.HierarchyId.GetAncestor(1)
WHERE B.HierarchyId IS NULL;https://stackoverflow.com/questions/10694894
复制相似问题