Freigeben über


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

Weitere Informationen