Udostępnij za pośrednictwem


GetLevel (Database Engine)

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

-- Transact-SQL syntax
node.GetLevel ( ) 

-- CLR syntax
SqlInt16 GetLevel ( ) 

Zwracane typy

**Zwracany typ programu SQL Server:**smallint

**Zwracany typ CLR:**SqlInt16

Remarks

Używany do określenia poziom jeden lub więcej węzłów lub filtrować węzłów do członków na określonym poziomie.Katalog główny w hierarchii jest poziom 0.

GetLevel jest bardzo przydatne dla indeksów wyszukiwania pierwszego szerokość.Aby uzyskać więcej informacji zobaczUżywanie typów danych hierarchyid (aparat bazy danych).

Przykłady

A.Zwraca poziom hierarchii jako kolumna

W poniższym przykładzie są zwracane reprezentację tekstową z hierarchyid, a następnie poziomie hierarchii, co EmpLevel kolumna dla wszystkich wierszy w tabela:

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

B.Zwraca wszystkie elementy poziom hierarchii

W poniższym przykładzie są zwracane wszystkie wiersze w tabela poziom hierarchii 2:

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

C.Zwracanie głównego hierarchii

W poniższym przykładzie zwraca główny poziom hierarchii:

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łania fragment GetLevel() Metoda:

this.GetLevel()