Condividi tramite


GRAPH_ID_FROM_EDGE_ID (Transact-SQL)

Si applica a: SQL Server 2017 (14.x) e versioni successive Azure SQL DatabaseIstanza 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 denominato schema.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.

Esempio

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
...

Vedi anche