Freigeben über


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

Weitere Informationen