Share via


OBJECT_ID_FROM_NODE_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 nodo specificato.

Sintassi

OBJECT_ID_FROM_NODE_ID ( node_id )

Argomenti

node_id

Rappresentazione di caratteri (JSON) per uno degli elementi seguenti:

  • Pseudocolonna $node_id per una tabella nodi.
  • Pseudocolonna $from_id per una tabella bordi.
  • Colonna $to_id per una tabella bordi.

Valore restituito

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

Osservazioni

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

Esempio

L'esempio seguente restituisce l'oggetto object_id per tutti i nodi $from_id della tabella bordi del grafo likes. Nell'esempio di database SQL Graph vengono usati solo i valori $node_id dalla tabella Person come valori $from_id corrispondenti in likes. Pertanto, i valori restituiti sono costanti e uguali all'oggetto object_id della tabella Person (1525580473 in questo esempio).

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

Ecco i risultati:

...
1525580473
1525580473
1525580473
...

Vedi anche