欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

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

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

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

好的,現(xiàn)在來看如何生成FullPath:
復制代碼 代碼如下:m.dounai2.com

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 也能很好的解決這個問題。我將在后面寫一些關(guān)于HierarchyType的Post.

希望這篇POST對您有幫助。

Author Peter Liu

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

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