Compartilhar via


OBJECT_ID_FROM_EDGE_ID (Transact-SQL)

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores do Banco de Dados SQL do AzureBanco de Dados SQL do Azure Banco de Dados SQL banco de dados SQL do Banco de Dados SQL do Azurebanco de dados SQL no Microsoft Fabric

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