Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Se aplica a: SQL Server 2017 (14.x) y versiones
posteriores De Azure SQL DatabaseAzure
SQL Managed Instance
SQL Database en Microsoft Fabric
Devuelve el identificador de objeto de un identificador perimetral de grafo determinado.
Sintaxis
OBJECT_ID_FROM_NODE_ID ( node_id )
Argumentos
node_id
Representación de caracteres (JSON) para una de las siguientes opciones:
- Seudocolumn
$node_idpara una tabla de nodos. - Seudocolumn
$from_idde una tabla perimetral. - Columna
$to_idde una tabla perimetral.
Valor devuelto
Devuelve object_id para la tabla de grafos correspondiente al node_id proporcionado.
object_id es un valor int. Si se proporciona un valor no válido node_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_NODE_IDcuando 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_NODE_IDdevuelva un valor, la representación de caracteres proporcionada (JSON) del identificador del grafo debe ser válida y el denominadoschema.tabledentro 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_NODE_IDes la única manera admitida de analizar la representación de caracteres (JSON) de un identificador perimetral.
Ejemplos
En el ejemplo siguiente se devuelve object_id para todos los nodos $from_id de la tabla perimetral del grafo likes. En el ejemplo de base de datos de SQL Graph, solo se usan los valores $node_id de la Person tabla como los valores correspondientes $from_id de likes. Por lo tanto, los valores devueltos son constantes y iguales a los object_id de la Person tabla (1525580473 en este ejemplo).
SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;
He aquí los resultados:
...
1525580473
1525580473
1525580473
...