GRAPH_ID_FROM_NODE_ID (Transact-SQL)
Si applica a: SQL Server 2017 (14.x) e alle sue versioni successive Database SQL di Azure Istanza gestita di SQL di Azure
Restituisce l'ID del grafo interno per un ID nodo specificato.
Sintassi
GRAPH_ID_FROM_NODE_ID ( node_id )
Argomenti
node_id
Rappresentazione di caratteri (JSON) per uno degli elementi seguenti:
- Pseudocolonna
$node_id
per una tabella di nodi. - Pseudocolonna
$from_id
per una tabella bordi. - Colonna
$to_id
per una tabella bordi.
Valore restituito
Restituisce l'ID del grafo interno, ovvero un bigint.
Osservazioni:
- A causa del sovraccarico delle prestazioni dell'analisi e della convalida della rappresentazione dei caratteri fornita (JSON) dei nodi, è consigliabile usare
GRAPH_ID_FROM_NODE_ID
solo se necessario. Nella maggior parte dei casi, MATCH dovrebbe essere sufficiente per le query sulle tabelle grafo. - Per consentire a
GRAPH_ID_FROM_NODE_ID
di restituire un valore, la rappresentazione di caratteri fornita (JSON) deve essere valida e l'oggetto denominatoschema.table
all'interno del codice JSON deve essere una tabella del nodo valida. - Se un ID grafo viene restituito dalla funzione, è garantito solo che sarà un numero intero valido. Non viene eseguito alcun controllo se l'ID del grafo è presente nella tabella dei nodi.
- Il tipo di dati e il comportamento degli ID del grafo sono dettagli specifici dell'implementazione e sono soggetti a modifiche. Occorre ad esempio non presupporre che gli ID del grafo in una determinata tabella dei nodi siano sequenziali.
Esempi
Nell'esempio seguente viene restituito l'ID del grafo interno per i nodi nella tabella dei nodi Person
.
SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;
Ecco i risultati:
...
1764
1806
19051
...