DECLARE @FileTreeIdINT = 300 (For instance) ;WITH FileTreeHierarchy AS
( SELECT FileTreeID, Company, Parent, Name, 1 AS 'Level' FROM FileTree WHERE FileTreeID = @FileTreeId UNION ALL SELECTF.FileTreeID,F.Company,F.Parent,F.Name,
FH.Level + 1 AS 'Level' FROM FileTree F INNER JOIN FileTreeHierarchyFHONFH.Parent =F.FileTreeID
)
SELECT FileTreeId, Company CompanyId, Parent, Name,
[Level] = CAST([Level] as int)
FROM FileTreeHierarchy Order By [Level] Desc