Udostępnij za pośrednictwem


GetLevel (aparat bazy danych)

Zwraca liczbę całkowitą reprezentującą głębokości węzła to w drzewie.

Składnia

-- Transact-SQL syntax
node.GetLevel ( ) 

-- CLR syntax
SqlInt16 GetLevel ( ) 

Zwracane typy

**SQL Zwracany typ serwera:**smallint

**Zwracany typ CLR:**SqlInt16

Uwagi

Używane do określenia poziom jeden lub więcej węzłów lub filtrować węzłów członkom na określonym poziom.Główny hierarchii jest poziom 0.

GetLeveljest bardzo przydatne dla indeksów wyszukiwania pierwszego szerokość.Aby uzyskać więcej informacji, zobacz Typy danych hierarchyid (aparat bazy danych).

Przykłady

A.Zwracanie poziom hierarchii jako kolumna

Poniższy przykład zwraca wartość tekstowa reprezentacja hierarchyid, a następnie hierarchii poziom jako EmpLevel kolumna dla wszystkich wierszy w tabela:

SELECT OrgNode.ToString() AS Text_OrgNode, 
OrgNode.GetLevel() AS EmpLevel, *
FROM HumanResources.EmployeeDemo

B.Zwracanie wszystkich elementów członkowskich hierarchii poziom

Poniższy przykład zwraca wszystkie wiersze w tabela , która znajduje się w hierarchii poziom 2:

SELECT OrgNode.ToString() AS Text_OrgNode, 
OrgNode.GetLevel() AS EmpLevel, *
FROM HumanResources.EmployeeDemo
WHERE OrgNode.GetLevel() = 2

C.Zwracanie głównego składnika hierarchii

Poniższy przykład zwraca główny poziomhierarchii:

SELECT OrgNode.ToString() AS Text_OrgNode, 
OrgNode.GetLevel() AS EmpLevel, *
FROM HumanResources.EmployeeDemo
WHERE OrgNode.GetLevel() = 0

D.Przykład CLR

Następujący kod wywoła urywek GetLevel(),metoda:

this.GetLevel()