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