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()