OBJECT_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 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 di 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 denominatoschema.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.
Esempi
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
...