gpt4 book ai didi

SQL SERVER 2008 CTE生成结点的FullPath

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SQL SERVER 2008 CTE生成结点的FullPath由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

好的,现在来看如何生成FullPath

复制代码 代码如下

DECLARE @tbl TABLE ( Id int ,ParentId int ) INSERT INTO @tbl ( Id, ParentId ) VALUES ( 0, NULL ) , ( 8, 0 ) , ( 12, 8 ) , ( 16, 12 ) , ( 17, 16 ) , ( 18, 17 ) , ( 19, 17 ) WITH abcd AS ( -- anchor SELECT id ,ParentID ,CAST(id AS VARCHAR(100)) AS [Path] FROM @tbl WHERE ParentId IS NULL UNION ALL --recursive member SELECT t.id ,t.ParentID ,CAST(a.[Path] + ',' + CAST( t.ID AS VARCHAR(100)) AS varchar(100)) AS [Path] FROM @tbl AS t JOIN abcd AS a ON t.ParentId = a.id ) SELECT Id ,ParentID ,[Path] FROM abcd WHERE Id NOT IN ( SELECT ParentId FROM @tbl WHERE ParentId IS NOT NULL ) 。

返回: Id ParentID Path ----------- ----------- ---------------------- 18 17 0,8,12,16,17,18 19 17 0,8,12,16,17,19 就这么简单,实际上有Sql server 2008中HierarchyType 也能很好的解决这个问题。我将在后面写一些关于HierarchyType的Post. 希望这篇POST对您有帮助。 Author Peter Liu 。

最后此篇关于SQL SERVER 2008 CTE生成结点的FullPath的文章就讲到这里了,如果你想了解更多关于SQL SERVER 2008 CTE生成结点的FullPath的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com