日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

SQL SERVER 2008 CTE生成結(jié)點(diǎn)的FullPath_Mssql數(shù)據(jù)庫(kù)教程

編輯Tag賺U幣
教程Tag:CTEFullPath添加

推薦:Sql server 2008 express遠(yuǎn)程登錄實(shí)例設(shè)置 圖文教程
Sql server 2008 express遠(yuǎn)程登錄實(shí)例設(shè)置 圖文教程,需要的朋友可以參考下。

好的,現(xiàn)在來(lái)看如何生成FullPath:
復(fù)制代碼 代碼如下:hl5o.cn

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è)問(wèn)題。我將在后面寫一些關(guān)于HierarchyType的Post.

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

Author Peter Liu

分享:如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫(kù)的實(shí)例方法
最近想練習(xí)一下批量插入數(shù)據(jù),所以從網(wǎng)上找了一下資料,做了一個(gè)怎么把Excel文件數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)。

來(lái)源:模板無(wú)憂//所屬分類:Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2013-04-23
相關(guān)Mssql數(shù)據(jù)庫(kù)教程