Share via


GRAPH_ID_FROM_EDGE_ID (Transact-SQL)

S’applique à : SQL Server 2017 (14.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed Instance

Retourne l’ID de graphique interne d’un ID d’arête donné.

Syntaxe

GRAPH_ID_FROM_EDGE_ID ( edge_id )

Arguments

edge_id

Représentation en caractères (JSON) de la pseudo-colonne $edge_id dans une table d’arêtes.

Valeur retournée

Retourne l’ID de graphe interne, qui correspond à une valeur bigint.

Notes

  • En raison de la surcharge de performances liée à l’analyse et à la validation de la représentation de caractères fournie (JSON) des arêtes, vous devez utiliser GRAPH_ID_FROM_EDGE_ID seulement lorsque cela est nécessaire. Dans la plupart des cas, MATCH doit être suffisant pour les requêtes sur les tables de graphe.
  • Pour que GRAPH_ID_FROM_EDGE_ID retourne une valeur, le JSON fourni de l’ID d’arête doit être valide et l’élément schema.table nommé dans le fichier JSON doit être une table d’arête valide.
  • Si un ID de graphique est retourné par la fonction, il est garanti qu’il sera un entier valide. Aucune vérification n’est effectuée si l’ID de graphique est présent dans la table d’arêtes.
  • Le type de données et le comportement des ID de graphique sont des détails spécifiques de l’implémentation et sont soumis à modification. Par exemple, vous ne devez pas supposer que les ID de graphique dans une table d’arêtes donnée sont séquentiels.

Exemples

L’exemple suivant retourne l’ID de graphique interne des arêtes de la table d’arêtes friendOf.

SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;

Voici les résultats :

...
25073
98943
69725
68781
30354
...

Voir aussi