Как отсортировать поле HierarchyId

Рейтинг: 2Ответов: 1Опубликовано: 13.04.2015

Я сделал запрос на сортировку поля hierarchyId, но он как то не так сортирует. Даныне /214/1 и /214/2 встали не на свое место

select Path.ToString() as Nomer , 
        Path,
        Name, 
        Path.GetLevel() as Axixa  

from Users order by cast(Path as nvarchar(100)) ASC;



/1/1/
/1/2/
/1/3/
/2/1/
/2/2/
/2/3/
-/214/1/-
-/214/2/-
/3/1/1/
/3/1/2/

А должно быть так

/1/1/
/1/2/
/1/3/
/2/1/
/2/2/
/2/3/
/3/1/1/
/3/1/2/
/214/1/
/214/2/

Ответы

Ответов пока нет.