婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL SERVER 2008 CTE生成結點的FullPath

SQL SERVER 2008 CTE生成結點的FullPath

熱門標簽:海南自動外呼系統價格 九鹿林外呼系統怎么收費 浙江地圖標注 滄州營銷外呼系統軟件 電銷機器人虛擬號碼 創業電銷機器人 舞鋼市地圖標注app 松原導航地圖標注 沈陽智能外呼系統代理
好的,現在來看如何生成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,生成,結點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL SERVER 2008 CTE生成結點的FullPath》相關的同類信息!
  • 本頁收集關于SQL SERVER 2008 CTE生成結點的FullPath的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁远县| 大同县| 嫩江县| 富源县| 兖州市| 舒兰市| 得荣县| 施甸县| 河曲县| 盐城市| 岳西县| 内乡县| 繁昌县| 黎城县| 安乡县| 仪陇县| 石渠县| 准格尔旗| 清徐县| 镇雄县| 益阳市| 柳江县| 巴彦县| 克山县| 潮州市| 土默特右旗| 利川市| 新宾| 罗甸县| 佛教| 浦江县| 富顺县| 合作市| 井陉县| 余干县| 棋牌| 攀枝花市| 莱阳市| 酉阳| 将乐县| 腾冲县|