婷婷综合国产,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的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 灵璧县| 宜昌市| 茶陵县| 项城市| 宣城市| 高邑县| 丰顺县| 隆回县| 垣曲县| 罗源县| 潮州市| 凭祥市| 梧州市| 耿马| 阿尔山市| 肇源县| 南召县| 阿克陶县| 子长县| 新安县| 泗水县| 杂多县| 嫩江县| 威海市| 平江县| 鄢陵县| 临安市| 彝良县| 武陟县| 福鼎市| 泽州县| 江口县| 延津县| 寻甸| 平潭县| 恭城| 合川市| 鄄城县| 栾城县| 正阳县| 宿州市|