OBJECT_ID_FROM_EDGE_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 objeto de un identificador perimetral de grafo determinado.
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 denominadoschema.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.
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
...