Angenommen, ich habe die folgenden HIERARCHYID
Spalte in meiner SQL Server-Tabelle:SQL Server - Holen erste Knoten aus hierarchyid Feld
MyCol
/1/1/
/2/1/
/3/1/1/
/3/1/2/
/3/2/1/1/
/3/2/1/2/
/4/1/
/4/2/
/5/1/
/6/1/
/7/1/
/8/1/
/8/2/
Und ich mag eine Abfrage schreiben, die die folgenden INT
TopNode
Spalt zurückgibt - grundsätzlich Rückkehr der Top-Level-Wert der MyCol
Spalte:
MyCol TopNode
/1/1/ 1
/2/1/ 2
/3/1/1/ 3
/3/1/2/ 3
/3/2/1/1/ 3
/3/2/1/2/ 3
/4/1/ 4
/4/2/ 4
/5/1/ 5
/6/1/ 6
/7/1/ 7
/8/1/ 8
/8/2/ 8
ich bin ziemlich neu den hierarchyid Datentyp zu verwenden und ein Problem habe das correc finden t Funktion zwischen GetDescendant
, GetLevel
usw., um diese ganze Zahl zurückgeben zu können.
Wie kann ich dies auf die einfachste Weise erreichen?
ist es eine einzelne Ziffer für den obersten Knoten immer? – scsimon