GRAPH_ID_FROM_NODE_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 Knoten-ID zurück.
Syntax
GRAPH_ID_FROM_NODE_ID ( node_id )
Argumente
node_id
Die Zeichendarstellung (JSON) für eines der folgenden Elemente:
- Die Pseudospalte
$node_id
für eine Knotentabelle - Die Pseudospalte
$from_id
für eine Edgetabelle - Die Spalte
$to_id
für eine 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 Knoten sollten Sie
GRAPH_ID_FROM_NODE_ID
nur bei Bedarf verwenden. In den meisten Fällen sollte MATCH für Abfragen über Graphtabellen ausreichend sein. - Damit
GRAPH_ID_FROM_NODE_ID
einen Wert zurückgeben kann, muss die angegebene Zeichendarstellung (JSON) gültig sein, und die benannteschema.table
innerhalb des JSON-Objekts muss eine gültige Knotentabelle 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 Knotentabelle 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 Knotentabelle sequenziell sind.
Beispiele
Im folgenden Beispiel wird die interne Graph-ID für die Knoten in der Knotentabelle Person
zurückgegeben.
SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;
Dies sind die Ergebnisse:
...
1764
1806
19051
...