Как отсортировать поле HierarchyId
Я сделал запрос на сортировку поля 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/
Источник: Stack Overflow на русском