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)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per