婷婷综合国产,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的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 县级市| 登封市| 冕宁县| 当雄县| 巴林右旗| 天气| 石门县| 泽普县| 勃利县| 淮滨县| 密山市| 宜兰市| 梓潼县| 英德市| 洛阳市| 保德县| 乌鲁木齐县| 株洲县| 历史| 华容县| 深圳市| 阳山县| 桐城市| 肥东县| 定日县| 三都| 隆子县| 青浦区| 临潭县| 嘉义市| 云梦县| 东安县| 紫金县| 高安市| 崇信县| 和顺县| 齐齐哈尔市| 景宁| 郸城县| 平果县| 阳西县|