OBJECT_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 d’objet d’un ID d’arête de graphe donné.
Syntaxe
OBJECT_ID_FROM_EDGE_ID ( edge_id )
Arguments
edge_id
Pseudo-colonne $edge_id
d’une table d’arêtes de graphe.
Valeur retournée
Retourne la valeur object_id
pour la table de graphe correspondant à l’élément edge_id
fourni. object_id
est un int. Si le edge_id
fourni n’est pas valide, la valeur NULL est retournée.
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
OBJECT_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
OBJECT_ID_FROM_EDGE_ID
retourne une valeur, la représentation de caractères fournie (JSON) 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. Il n’est pas nécessaire que l’ID de graphe dans la représentation de caractères (JSON) existe dans la table de graphe. Il peut s’agir de n’importe quel entier valide. OBJECT_ID_FROM_EDGE_ID
est le seul moyen pris en charge pour analyser la représentation de caractères (JSON) d’un ID d’arête.
Exemples
L’exemple suivant retourne le object_id
pour tous les nœuds $edge_id
de la table d’arêtes de graphe likes
. Dans l’exemple de base de données de graphe SQL, les valeurs retournées sont constantes et égales à l’élément object_id
de la table likes
(978102525 dans cet exemple).
SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;
Voici les résultats :
...
978102525
978102525
978102525
...