GRAPH_ID_FROM_NODE_ID (Transact-SQL)

Van toepassing op: SQL Server 2017 (14.x) en latere versies Van Azure SQL DatabaseAzure SQL Managed InstanceSQL Database in Microsoft Fabric

In SQL Graph-tabellen geeft de GRAPH_ID_FROM_NODE_ID functie de interne graaf-ID terug voor een gegeven node-ID.

Syntaxis

GRAPH_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

De tekenweergave (JSON) voor een van de onderstaande opties:

  • De $node_id pseudokolom voor een knooppunttabel.
  • De $from_id pseudokolom voor een randtabel.
  • De $to_id kolom voor een randtabel.

Retourwaarde

Retourneert de interne grafiek-id, die een bigint is.

Opmerkingen

  • Vanwege de prestatieoverhead van het parseren en valideren van de opgegeven tekenweergave (JSON) van knooppunten, moet u alleen waar nodig gebruiken GRAPH_ID_FROM_NODE_ID . In de meeste gevallen moet VERGELIJKEN voldoende zijn voor query's via grafiektabellen.
  • Als GRAPH_ID_FROM_NODE_ID u een waarde wilt retourneren, moet de opgegeven tekenweergave (JSON) geldig zijn en moet de naam schema.table binnen de JSON een geldige knooppunttabel zijn.
  • Als een grafiek-id wordt geretourneerd door de functie, is alleen gegarandeerd dat deze een geldig geheel getal is. Er worden geen controles uitgevoerd of de grafiek-id aanwezig is in de knooppunttabel.
  • Het gegevenstype en het gedrag van grafiek-id's zijn implementatiespecifieke details en kunnen worden gewijzigd. U moet er bijvoorbeeld niet van uitgaan dat grafiek-id's in een bepaalde knooppunttabel opeenvolgend zijn.

Grafiektabellen werden geïntroduceerd in SQL Server 2017. De GRAPH_ID_FROM_NODE_ID functie is niet beschikbaar in SQL Server 2016 of in Fabric Data Warehouse.

Voorbeelden

In het volgende voorbeeld wordt de interne grafiek-id voor de knooppunten in de Person knooppunttabel geretourneerd.

SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;

Dit zijn de resultaten:

...
1764
1806
19051
...