校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > SQL SERVER 2008 CTE生成結(jié)點(diǎn)的FullPath

SQL SERVER 2008 CTE生成結(jié)點(diǎn)的FullPath

熱門標(biāo)簽:海南自動(dòng)外呼系統(tǒng)價(jià)格 九鹿林外呼系統(tǒng)怎么收費(fèi) 浙江地圖標(biāo)注 滄州營(yíng)銷外呼系統(tǒng)軟件 電銷機(jī)器人虛擬號(hào)碼 創(chuàng)業(yè)電銷機(jī)器人 舞鋼市地圖標(biāo)注app 松原導(dǎo)航地圖標(biāo)注 沈陽(yáng)智能外呼系統(tǒng)代理
好的,現(xiàn)在來看如何生成FullPath:
復(fù)制代碼 代碼如下:

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
就這么簡(jiǎn)單,實(shí)際上有Sql server 2008中HierarchyType 也能很好的解決這個(gè)問題。我將在后面寫一些關(guān)于HierarchyType的Post.

希望這篇POST對(duì)您有幫助。

Author Peter Liu

標(biāo)簽:商洛 寶雞 日喀則 臺(tái)灣 西藏 咸寧 海口 公主嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL SERVER 2008 CTE生成結(jié)點(diǎn)的FullPath》,本文關(guān)鍵詞  SQL,SERVER,2008,CTE,生成,結(jié)點(diǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL SERVER 2008 CTE生成結(jié)點(diǎn)的FullPath》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL SERVER 2008 CTE生成結(jié)點(diǎn)的FullPath的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 青龙| 江门市| 南城县| 龙陵县| 枞阳县| 名山县| 琼结县| 德化县| 仙桃市| 长岛县| 都江堰市| 杭锦旗| 固镇县| 亚东县| 泗水县| 咸丰县| 绩溪县| 资源县| 丰镇市| 手机| 泽州县| 三门县| 侯马市| 宜章县| 滨州市| 栾城县| 浦城县| 刚察县| 宁波市| 府谷县| 疏勒县| 石楼县| 永年县| 抚宁县| 射阳县| 芒康县| 库尔勒市| 本溪市| 漳平市| 锡林浩特市| 咸阳市|