Partilhar via


OBJECT_ID_FROM_NODE_ID (Transact-SQL)

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores Azure SQL DatabaseAzure SQL Managed InstanceSQL database em Microsoft Fabric

Retorna a ID do objeto para uma determinada ID do nó do gráfico.

Sintaxe

OBJECT_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

A representação de caracteres (JSON) para um dos seguintes itens:

  • A $node_id pseudocoluna para uma tabela de nós.
  • A $from_id pseudocoluna para uma tabela de borda.
  • A $to_id coluna de uma tabela de borda.

Valor de retorno

Devolve o object_id para a tabela gráfica correspondente ao node_id fornecido. object_id é um int. Se um inválido node_id for fornecido, NULL será retornado.

Observações

  • Devido à sobrecarga de desempenho de analisar e validar a representação de caracteres fornecida (JSON) de nós, você só deve usar OBJECT_ID_FROM_NODE_ID onde necessário. Na maioria dos casos, MATCH deve ser suficiente para consultas em tabelas gráficas.
  • Para OBJECT_ID_FROM_NODE_ID retornar um valor, a representação de caracteres fornecida (JSON) do ID do nó deve ser válida, e o nome schema.table dentro do JSON, deve ser uma tabela de nó válida. O ID do gráfico dentro da representação de caracteres (JSON) não precisa existir na tabela de nós. Pode ser qualquer número inteiro válido.
  • OBJECT_ID_FROM_NODE_ID é a única maneira suportada de analisar a representação de caracteres (JSON) de um ID de nó.

Examples

O exemplo a seguir retorna o object_id para todos os $from_id nós na tabela de borda do likes gráfico. No exemplo de banco de dados do SQL Graph, usamos apenas os $node_id valores da Person tabela como os valores correspondentes $from_id no likes. Portanto, os valores retornados são constantes e iguais aos object_id da Person tabela (1525580473 neste exemplo).

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

Eis os resultados:

...
1525580473
1525580473
1525580473
...

Consulte também