Delen via


OBJECT_ID_FROM_NODE_ID (Transact-SQL)

Van toepassing op: SQL Server 2017 (14.x) en latere versies Van Azure SQL DatabaseAzure SQL Managed Instance

Retourneert de object-id voor een opgegeven grafiekknooppunt-id.

Syntaxis

OBJECT_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

De tekenweergave (JSON) voor een van de volgende items:

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

Retourwaarde

Retourneert de object_id voor de grafiektabel die overeenkomt met de node_id opgegeven tabel. object_id is een int. Als er een ongeldige waarde node_id is opgegeven, wordt NULL geretourneerd.

Opmerkingen

  • Vanwege de prestatieoverhead van het parseren en valideren van de opgegeven tekenweergave (JSON) van knooppunten, moet u alleen waar nodig gebruiken OBJECT_ID_FROM_NODE_ID . In de meeste gevallen moet VERGELIJKEN voldoende zijn voor query's via grafiektabellen.
  • Als OBJECT_ID_FROM_NODE_ID u een waarde wilt retourneren, moet de opgegeven tekenweergave (JSON) van de knooppunt-id geldig zijn en moet de benoemde naam schema.table in de JSON een geldige knooppunttabel zijn. De grafiek-id in de tekenweergave (JSON) hoeft niet te bestaan in de knooppunttabel. Dit kan elk geldig geheel getal zijn.
  • OBJECT_ID_FROM_NODE_ID is de enige ondersteunde manier om de tekenweergave (JSON) van een knooppunt-id te parseren.

Voorbeelden

Het volgende voorbeeld retourneert de object_id voor alle $from_id knooppunten in de edge-tabel van de likes grafiek. In het SQL Graph Database-voorbeeld gebruiken we alleen de $node_id waarden uit de Person tabel als de bijbehorende $from_id waarden in likes. Daarom zijn de geretourneerde waarden constant en gelijk aan de object_idPerson tabel (1525580473 in dit voorbeeld).

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

Dit zijn de resultaten:

...
1525580473
1525580473
1525580473
...

Zie ook