GetLevel (Motore di database)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Restituisce un intero che rappresenta la profondità del nodo this nell'albero.

Sintassi

-- Transact-SQL syntax  
node.GetLevel ( )   
-- CLR syntax  
SqlInt16 GetLevel ( )   

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Tipi restituiti

Tipo SQL Server restituito: smallint

Tipo CLR restituito: SqlInt16

Osservazioni:

Utilizzato per determinare il livello di uno o più nodi o per filtrare i nodi sui membri di un livello specificato. La radice della gerarchia si trova a livello 0.

GetLevel è utile per indici di ricerca breadth-first. Per altre informazioni, vedere Dati gerarchici (SQL Server).

Esempi

R. Restituzione del livello della gerarchia come una colonna

Nell'esempio seguente vengono restituiti una rappresentazione in formato testo di hierarchyid e quindi il livello della gerarchia come colonna EmpLevel per tutte le righe della tabella:

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

B. Restituzione di tutti i membri di un livello della gerarchia

Nell'esempio seguente vengono restituite tutte le righe della tabella a livello 2 della gerarchia:

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

C. Restituzione della radice della gerarchia

Nell'esempio seguente viene restituita la radice del livello della gerarchia:

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

D. Esempio CLR

Nel frammento di codice seguente viene chiamato il metodo GetLevel():

this.GetLevel()  

Vedi anche

Guida di riferimento ai metodi per il tipo di dati hierarchyid
Dati gerarchici (SQL Server)
hierarchyid (Transact-SQL)