OBJECT_ID_FROM_EDGE_ID (Transact-SQL)
Gilt für: SQL Server 2017 (14.x) und höher Azure SQL-Datenbank Azure SQL Managed Instance
Gibt die Objekt-ID für eine bestimmte Graph-Edge-ID zurück.
Syntax
OBJECT_ID_FROM_EDGE_ID ( edge_id )
Argumente
edge_id
Die Pseudospalte $edge_id
in einer Graph-Edge-Tabelle.
Rückgabewert
Gibt die object_id
für die Graphtabelle zurück, die der angegebenen edge_id
entspricht. object_id
ist vom Typ int. Bei einer ungültigen edge_id
wird NULL zurückgegeben.
Bemerkungen
- Aufgrund des Leistungsaufwands für die Analyse und Überprüfung der angegebenen Zeichendarstellung (JSON) von Edges sollten Sie
OBJECT_ID_FROM_EDGE_ID
nur bei Bedarf verwenden. In den meisten Fällen sollte MATCH für Abfragen über Graphtabellen ausreichend sein. - Damit
OBJECT_ID_FROM_EDGE_ID
einen Wert zurückgeben kann, muss die angegebene Zeichendarstellung (JSON) der Edge-ID gültig sein, und die benannteschema.table
innerhalb des JSON-Objekts muss eine gültige Edgetabelle sein. Die Graph-ID innerhalb der Zeichendarstellung (JSON) darf in der Edgetabelle nicht enthalten sein. Sie kann eine beliebige gültige ganze Zahl sein. OBJECT_ID_FROM_EDGE_ID
stellt die einzige unterstützte Möglichkeit dar, die Zeichendarstellung (JSON) einer Edge-ID zu analysieren.
Beispiele
Im folgenden Beispiel wird die object_id
für alle $edge_id
-Knoten in der Graph-Edge-Tabelle likes
zurückgegeben. Im Beispiel für eine SQL-Graphdatenbank sind die zurückgegebenen Werte konstant und gleich der object_id
der Tabelle likes
(in diesem Beispiel 978102525).
SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;
Dies sind die Ergebnisse:
...
978102525
978102525
978102525
...