Compartir a través de


GRAPH_ID_FROM_NODE_ID (Transact-SQL)

Se aplica a: SQL Server 2017 (14.x) y versiones posteriores de Azure SQL Database Azure SQL Instancia administrada

Devuelve el identificador de grafo interno de un identificador de nodo determinado.

Sintaxis

GRAPH_ID_FROM_NODE_ID ( node_id )

Argumentos

node_id

Representación de caracteres (JSON) para una de las siguientes opciones:

  • Seudocolumn $node_id para una tabla de nodos.
  • Seudocolumn $from_id de una tabla perimetral.
  • Columna $to_id de una tabla perimetral.

Valor devuelto

Devuelve el identificador de grafo interno, que es un bigint.

Comentarios

  • Debido a la sobrecarga de rendimiento de analizar y validar la representación de caracteres (JSON) proporcionada de los nodos, solo debe usar GRAPH_ID_FROM_NODE_ID cuando sea necesario. En la mayoría de los casos, MATCH debe ser suficiente para las consultas en tablas de grafos.
  • Para que GRAPH_ID_FROM_NODE_ID devuelva un valor, la representación de caracteres proporcionada (JSON) debe ser válida y el denominado schema.table dentro del JSON debe ser una tabla de nodos válida.
  • Si la función devuelve un identificador de grafo, solo se garantiza que será un entero válido. No se realizan comprobaciones si el identificador del grafo está presente en la tabla de nodos.
  • El tipo de datos y el comportamiento de los identificadores de grafos son detalles específicos de la implementación y están sujetos a cambios. Por ejemplo, no debe suponer que los identificadores de grafo de una tabla de nodos determinada son secuenciales.

Ejemplos

En el ejemplo siguiente se devuelve el identificador de grafo interno de los nodos de la tabla de nodos Person.

SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;

He aquí los resultados:

...
1764
1806
19051
...

Consulte también