2008樹形語法
CREATE TABLE Employees
(
Org_Id hierarchyid NOT NULL,
EmployeeId INT NOT NULL,
EmployeeName VARCHAR(50) NOT NULL,
Title VARCHAR(50) NOT NULL
)
INSERT INTO dbo.Employees VALUES('/',10000,'陳希章','CEO');
INSERT INTO dbo.Employees VALUES('/1/',10001,'張三','CTO');
INSERT INTO dbo.Employees VALUES('/2/',10002,'李四','CFO');
INSERT INTO dbo.Employees VALUES('/1/1/',10003,'王五','IT Manager');
INSERT INTO dbo.Employees VALUES('/1/2/',10004,'趙六','Manager');
INSERT INTO dbo.Employees VALUES('/1/1/1/',10005,'洪七','Employee');
select *,Org_Id.GetLevel() AS Level from dbo.Employees order by Org_Id;
DECLARE @BOSS hierarchyid
SELECT @BOSS=Org_Id FROM Employees
WHERE EmployeeID=10001
SELECT *,Org_Id.GetLevel()AS Level FROM Employees
WHERE Org_Id.IsDescendantOf(@BOSS)=1
DECLARE @Employee hierarchyid
SELECT @Employee=Org_Id FROM Employees WHERE EmployeeID=10004
SELECT *,Org_Id.GetLevel()AS Level FROM Employees
WHERE @Employee.IsDescendantOf(Org_Id)=1
-- ◆GetAncestor :取得某一個級別的祖先
-- ◆GetDescendant :取得某一個級別的子代
-- ◆GetLevel :取得級別
-- ◆GetRoot :取得根
-- ◆IsDescendantOf :判斷某個節點是否為某個節點的子代
-- ◆Parse :將字串轉換為hierarchyid。該字串的格式通常都是/1/這樣的
-- ◆Read :Read 從傳入的 BinaryReader 讀取 SqlHierarchyId 的二進位制表示形式,並將 SqlHierarchyId 物件設定為該值。不能使用 Transact-SQL 呼叫 Read。請改為使用 CAST 或 CONVERT。
-- ◆GetReparentedValue :可以用來移動節點(或者子樹)
-- ◆ToString :將hierarchyid轉換為字串,與parse正好相反
-- ◆Write Write 將 SqlHierarchyId 的二進位制表示形式寫出到傳入的 BinaryWriter 中。無法通過使用 Transact-SQL 來呼叫 Write。請改為使用 CAST 或 CONVERT。
相關文章
- 語法樹
- AST抽象語法樹AST抽象語法樹
- Go 抽象語法樹Go抽象語法樹
- Javascript與抽象語法樹JavaScript抽象語法樹
- Javascrip—AST抽象語法樹(8)JavaAST抽象語法樹
- 抽象語法樹 Abstract syntax tree抽象語法樹
- SQL Server 2008 MERGE語法SQLServer
- 千相千面圖形語法
- 樹形DP
- 樹形DP!
- 樹上染色(樹形dp)
- 「譯」什麼是抽象語法樹抽象語法樹
- 樹形結構
- 樹形查詢
- 前端進階之 JS 抽象語法樹前端JS抽象語法樹
- 前端進階之 Javascript 抽象語法樹前端JavaScript抽象語法樹
- Abstract Syntax Tree 抽象語法樹簡介抽象語法樹
- 圖形化配置和Kconfig基本語法
- babel外掛入門-AST(抽象語法樹)BabelAST抽象語法樹
- AST語法結構樹初學者完整教程AST
- 抽象語法樹在 JavaScript 中的應用抽象語法樹JavaScript
- layui樹形結構UI
- java樹形結構Java
- javascript樹形總結JavaScript
- MySQL樹形遍歷MySql
- [筆記]樹形dp筆記
- oracle樹形查詢Oracle
- Ext專案斷網後,樹形選單無法正常顯示
- Markdown繪製各種圖形———Mermaid語法AI
- 13 個示例快速入門 JS 抽象語法樹JS抽象語法樹
- 高階前端基礎-JavaScript抽象語法樹AST前端JavaScript抽象語法樹AST
- 精讀《手寫 SQL 編譯器 - 語法樹》SQL編譯
- 前端碼農之蛻變 — AST(抽象語法樹)前端AST抽象語法樹
- babel 修改抽象語法樹——入門與實踐Babel抽象語法樹
- 從Babel開始認識AST抽象語法樹BabelAST抽象語法樹
- Java 中的屠龍之術:如何修改語法樹?Java
- 以 Golang 為例詳解 AST 抽象語法樹GolangAST抽象語法樹
- 一看就懂的JS抽象語法樹JS抽象語法樹