Partilhar via


GRAPH_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 a ID do gráfico interno para uma determinada ID de borda.

Sintaxe

GRAPH_ID_FROM_EDGE_ID ( edge_id )

Arguments

edge_id

A representação de caracteres (JSON) da $edge_id pseudocoluna em uma tabela de borda.

Valor de retorno

Retorna o ID do gráfico interno, que é um bigint.

Observações

  • Devido à sobrecarga de desempenho de analisar e validar a representação de caracteres fornecida (JSON) de bordas, você só deve usar GRAPH_ID_FROM_EDGE_ID onde necessário. Na maioria dos casos, MATCH deve ser suficiente para consultas em tabelas gráficas.
  • Para GRAPH_ID_FROM_EDGE_ID retornar um valor, o caractere fornecido JSON deve ser válido e o nomeado schema.table dentro do JSON, deve ser uma tabela de borda válida.
  • Se um ID de gráfico for retornado pela função, é garantido apenas que será um número inteiro válido. Não são feitas verificações se o ID do gráfico está presente na tabela de borda.
  • O tipo de dados e o comportamento dos IDs de gráfico são detalhes específicos da implementação e estão sujeitos a alterações. Por exemplo, você não deve assumir que as IDs de gráfico em uma determinada tabela de borda são sequenciais.

Examples

O exemplo a seguir retorna a ID do gráfico interno para as bordas na tabela de friendOf bordas.

SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;

Eis os resultados:

...
25073
98943
69725
68781
30354
...

Consulte também