这是简化的表格
filesystem (id, name, parentId);
和一些条目
(1, 'root', NULL)
(2, 'folder', 1)
(3, 'subfolder', 2)
(4, 'subsubfolder', 3)
有没有一种方法使用本机 SQL 来打印一个条目的绝对路径?
例如,最后一个条目将打印“根/文件夹/子文件夹/子子文件夹”。条目 2 将打印“根/文件夹”等。
你可以做这样的事情
with tree(id, Level, Hierarchy) as
(
select id, 0, cast(Name as varchar(max))
from filesystem
union all
select a.id, b.Level+1,
b.Hierarchy+'/'+a.Name
from filesystem a
inner join tree b on a.parentid=b.id
)
select top(1) id, Hierarchy
from tree
where id=4
order by Level desc
它会给你 id 和完整的文件路径。
要详细阅读您可以检查这个
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)