Partilhar via


OBJECT_ID_FROM_EDGE_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 o ID do objeto para um determinado ID de borda do gráfico.

Sintaxe

OBJECT_ID_FROM_EDGE_ID ( edge_id )

Arguments

edge_id

A $edge_id pseudocoluna em uma tabela de borda do gráfico.

Valor de retorno

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

Observações

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

Examples

O exemplo a seguir retorna o object_id para todos os $edge_id nós na tabela de borda do likes gráfico. No Exemplo de Banco de Dados do SQL Graph, os valores retornados são constantes e iguais aos object_id da likes tabela (978102525 neste exemplo).

SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;

Eis os resultados:

...
978102525
978102525
978102525
...

Consulte também