Partilhar via


OBJECT_ID_FROM_EDGE_ID (Transact-SQL)

Aplica-se a: SQL Server 2017 (14.x) e posterior Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna a ID de objeto de determinada ID de borda do grafo.

Sintaxe

OBJECT_ID_FROM_EDGE_ID ( edge_id )

Argumentos

edge_id

A pseudo-coluna $edge_id em uma tabela de borda de grafo.

Valor retornado

Retorna object_id da tabela de grafo correspondente à edge_id fornecida. object_id é um int. Se um edge_id inválido é fornecido, o retorno é NULL.

Comentários

  • Devido à sobrecarga de desempenho da análise e validação da representação de caracteres (JSON) fornecida das bordas, você só deve usar OBJECT_ID_FROM_EDGE_ID quando necessário. Na maioria dos casos, MATCH deve ser suficiente para consultas em tabelas de grafo.
  • Para OBJECT_ID_FROM_EDGE_ID retornar um valor, a representação de caracteres (JSON) fornecida da ID de borda deve ser válida e o schema.table nomeado dentro do JSON deve ser uma tabela de bordas válida. A ID de grafo dentro da representação de caracteres (JSON) não precisa existir na tabela de bordas. Pode ser qualquer inteiro válido.
  • OBJECT_ID_FROM_EDGE_ID é a única maneira com suporte para analisar a representação de caracteres (JSON) de uma ID de borda.

Exemplos

O exemplo a seguir retorna object_id para todos os nós $edge_id da tabela de bordas do grafo likes. No Exemplo de Banco de Dados de Grafo do SQL, os valores retornados são constantes e iguais à object_id da tabela likes (978102525 neste exemplo).

SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;

Estes são os resultados:

...
978102525
978102525
978102525
...

Confira também