OBJECT_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 Objekt-ID für eine bestimmte Graphknoten-ID zurück.
Syntax
OBJECT_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 object_id
für die Graphtabelle zurück, die der angegebenen node_id
entspricht. object_id
ist vom Typ int. Bei einer ungültigen node_id
wird NULL zurückgegeben.
Bemerkungen
- Aufgrund des Leistungsaufwands für die Analyse und Überprüfung der angegebenen Zeichendarstellung (JSON) von Knoten sollten Sie
OBJECT_ID_FROM_NODE_ID
nur bei Bedarf verwenden. In den meisten Fällen sollte MATCH für Abfragen über Graphtabellen ausreichend sein. - Damit
OBJECT_ID_FROM_NODE_ID
einen Wert zurückgeben kann, muss die angegebene Zeichendarstellung (JSON) der Knoten-ID gültig sein, und die benannteschema.table
innerhalb des JSON-Objekts muss eine gültige Knotentabelle sein. Die Graph-ID innerhalb der Zeichendarstellung (JSON) darf in der Knotentabelle nicht enthalten sein. Sie kann eine beliebige gültige ganze Zahl sein. OBJECT_ID_FROM_NODE_ID
stellt die einzige unterstützte Möglichkeit dar, die Zeichendarstellung (JSON) einer Knoten-ID zu analysieren.
Beispiele
Im folgenden Beispiel wird die object_id
für alle $from_id
-Knoten in der Graph-Edge-Tabelle likes
zurückgegeben. Im Beispiel für die SQL-Graphdatenbank werden nur die $node_id
-Werte aus der Tabelle Person
als zugehörige $from_id
-Werte in likes
verwendet. Daher sind die zurückgegebenen Werte konstant und gleich der object_id
der Tabelle Person
(in diesem Beispiel 1525580473).
SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;
Dies sind die Ergebnisse:
...
1525580473
1525580473
1525580473
...