GRAPH_ID_FROM_EDGE_ID (Transact-SQL)
S’applique à : SQL Server 2017 (14.x) et versions ultérieures Azure SQL Database Azure 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émentschema.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
...