Condividi tramite


OBJECT_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 oggetto per un ID grafo specificato.

Sintassi

OBJECT_ID_FROM_EDGE_ID ( edge_id )

Argomenti

edge_id

La pseudocolonna $edge_id in una tabella bordi del grafo.

Valore restituito

Restituisce l'oggetto object_id per la tabella del grafo corrispondente all'oggetto edge_id fornito. object_id è di tipo int. Se viene specificato un oggetto edge_id non valido, viene restituito NULL.

Osservazioni

  • A causa del sovraccarico delle prestazioni dell'analisi e della convalida della rappresentazione dei caratteri fornita (JSON) degli archi, è consigliabile usare OBJECT_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 OBJECT_ID_FROM_EDGE_ID di restituire un valore, la rappresentazione di caratteri fornita (JSON) dell'ID bordo deve essere valida e l'oggetto denominato schema.table all'interno del codice JSON deve essere una tabella bordi valida. L'ID grafo all'interno della rappresentazione di caratteri (JSON) non deve necessariamente esistere nella tabella bordi. Può essere qualsiasi intero valido.
  • OBJECT_ID_FROM_EDGE_ID è l'unico modo supportato per analizzare la rappresentazione dei caratteri (JSON) di un ID bordo.

Esempio

L'esempio seguente restituisce l'oggetto object_id per tutti i nodi $edge_id della tabella bordi del grafo likes. Nell'esempio di database di SQL Graph i valori restituiti sono costanti e uguali all'oggetto object_id della tabella likes (978102525 in questo esempio).

SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;

Ecco i risultati:

...
978102525
978102525
978102525
...

Vedi anche