Freigeben über


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 benannte schema.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
...

Weitere Informationen