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 oschema.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
...