问题:我需要从parentID中推断出hierarchyID。
我的columnID是8,我现在的hierarchyID是/1/2/4/8。当我给columnName.GetAncestor(1)打电话时,这会给我/1/2/4/。我需要的是4的ID。
我该怎么做?还是层次结构on仅用于连接?
我正在研究SqlHierarchyID.Parse(),但我不知道如何使用它。
发布于 2014-08-22 05:37:14
为了获得GetAncestor(1)层次结构的另一个字段值,需要执行如下所示的内部连接:
SELECT A.hid, A.myid, B.hid, B.myid
FROM dbo.mytable A
INNER JOIN dbo.mytable B ON A.hid.GetAncestor(1) = B.hid这将返回同一行中其父行的每一行(不过,可能会错过根行,但是如果添加WHERE子句以获得感兴趣的hid,那么这就足够了)。
https://stackoverflow.com/questions/24642925
复制相似问题