GRAPH_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 interne Graph-ID für eine bestimmte Edge-ID zurück.
Syntax
GRAPH_ID_FROM_EDGE_ID ( edge_id )
Argumente
edge_id
Die Zeichendarstellung (JSON) der $edge_id
Pseudospalte in einer Edgetabelle.
Rückgabewert
Gibt die interne Graph-ID als bigint-Wert zurück.
Bemerkungen
- Aufgrund des Leistungsaufwands für die Analyse und Überprüfung der angegebenen Zeichendarstellung (JSON) von Edges sollten Sie
GRAPH_ID_FROM_EDGE_ID
nur bei Bedarf verwenden. In den meisten Fällen sollte MATCH für Abfragen über Graphtabellen ausreichend sein. - Damit
GRAPH_ID_FROM_EDGE_ID
einen Wert zurückgeben kann, müssen die angegebenen Zeichen (JSON) gültig sein, und die benannteschema.table
innerhalb des JSON-Objekts muss eine gültige Edgetabelle sein. - Wenn von der Funktion eine Graph-ID zurückgegeben wird, ist für diese nur garantiert, dass es eine gültige ganze Zahl ist. Es werden keine Überprüfungen vorgenommen, ob die Graph-ID in der Edgetabelle enthalten ist.
- Der Datentyp und das Verhalten von Graph-IDs sind implementierungsspezifisch und können sich ändern. Sie sollten beispielsweise nicht davon ausgehen, dass Graph-IDs in einer bestimmten Edgetabelle sequenziell sind.
Beispiele
Im folgenden Beispiel wird die interne Graph-ID für die Kanten in der friendOf
-Edgetabelle zurückgegeben.
SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;
Dies sind die Ergebnisse:
...
25073
98943
69725
68781
30354
...