OBJECT_ID_FROM_EDGE_ID (Transact-SQL)

Se aplica a: SQL Server 2017 (14.x) y versiones posteriores De Azure SQL DatabaseAzureSQL Managed InstanceSQL Database en Microsoft Fabric

En las tablas de grafos SQL, la OBJECT_ID_FROM_EDGE_ID función devuelve el ID de objeto para un ID de arista dado en el grafo.

Sintaxis

OBJECT_ID_FROM_EDGE_ID ( edge_id )

Argumentos

edge_id

$edge_id Pseudocolumn de una tabla perimetral de grafos.

Valor devuelto

Devuelve object_id para la tabla de grafos correspondiente al edge_id proporcionado. object_id es un valor int. Si se proporciona un valor no válido edge_id, se devuelve NULL.

Comentarios

  • Debido a la sobrecarga de rendimiento de analizar y validar la representación de caracteres (JSON) proporcionada de los nodos, solo debe usar OBJECT_ID_FROM_EDGE_ID cuando sea necesario. En la mayoría de los casos, MATCH debe ser suficiente para las consultas en tablas de grafos.
  • Para que OBJECT_ID_FROM_EDGE_ID devuelva un valor, la representación de caracteres proporcionada (JSON) del identificador del grafo debe ser válida y el denominado schema.table dentro del JSON debe ser una tabla de nodos válida. El identificador del grafo dentro de la representación de caracteres (JSON), no debe existir en la tabla perimetral. Puede ser cualquier entero válido.
  • OBJECT_ID_FROM_EDGE_ID es la única manera admitida de analizar la representación de caracteres (JSON) de un identificador perimetral.

Las tablas gráficas se introdujeron en SQL Server 2017. La OBJECT_ID_FROM_EDGE_ID función no estará disponible en SQL Server 2016 ni en Fabric Data Warehouse.

Ejemplos

En el ejemplo siguiente se devuelve para object_id todos los $edge_id nodos de la tabla perimetral del likes grafo. En el ejemplo de base de datos de SQL Graph, los valores devueltos son constantes y iguales a los object_id de la likes tabla (978102525 en este ejemplo).

SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;

He aquí los resultados:

...
978102525
978102525
978102525
...