私はSQL Serverテーブルで、次のHIERARCHYID
の列があるとします - は基本的に戻っSQL Serverの - hierarchyid型のフィールドから最初のノードを取得します
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/
をそして、私は、次のINT
TopNode
列を返すクエリを作成したいですMyCol
列の最上位レベルの値:
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
私はhierarchyid型のデータ型を使用することにかなり新しいだとcorrecを見つけるの問題が生じていますこの整数を返すことができるようにするには、GetDescendant
,GetLevel
などの間の関数を使用します。
どのようにすれば可能なのでしょうか?
は、それは常に最上位のノードのための単一の数字ですか? – scsimon