GRAPH_ID_FROM_EDGE_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 arco specificato.
Sintassi
GRAPH_ID_FROM_EDGE_ID ( edge_id )
Argomenti
edge_id
Rappresentazione di caratteri (JSON) della pseudo-colonna $edge_id
in una tabella di archi.
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) degli archi, è consigliabile usare
GRAPH_ID_FROM_EDGE_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_EDGE_ID
di restituire un valore, il JSON di caratteri fornito deve essere valido e l'oggetto denominatoschema.table
all'interno del codice JSON deve essere una tabella di archi 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 di archi.
- 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 di archi siano sequenziali.
Esempi
Nell'esempio seguente viene restituito l'ID del grafo interno per gli archi nella tabella di archi friendOf
.
SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;
Ecco i risultati:
...
25073
98943
69725
68781
30354
...