婷婷综合国产,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的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 团风县| 彰武县| 江安县| 抚州市| 色达县| 余姚市| 德安县| 云阳县| 民勤县| 许昌县| 昌图县| 张掖市| 如皋市| 漳州市| 通河县| 综艺| 广丰县| 涟水县| 岐山县| 迭部县| 徐州市| 独山县| 抚州市| 琼海市| 吐鲁番市| 宝清县| 安乡县| 平南县| 五大连池市| 广南县| 肃南| 阿克陶县| 茌平县| 司法| 武汉市| 确山县| 高邮市| 贵阳市| 上高县| 新丰县| 永吉县|