Dela via


GRAPH_ID_FROM_NODE_ID (Transact-SQL)

Gäller för: SQL Server 2017 (14.x) och senare versioner Av Azure SQL DatabaseAzure SQL Managed Instance

Returnerar det interna graf-ID:t för ett angivet nod-ID.

Syntax

GRAPH_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

Teckenrepresentationen (JSON) för något av följande:

  • Pseudokolumnen $node_id för en nodtabell.
  • Pseudokolumnen $from_id för en kanttabell.
  • Kolumnen $to_id för en kanttabell.

Returvärde

Returnerar det interna graf-ID:t, som är en storint.

Anmärkningar

  • På grund av prestandakostnaderna för parsning och validering av den angivna teckenrepresentationen (JSON) för noder bör du endast använda GRAPH_ID_FROM_NODE_ID där det behövs. I de flesta fall bör MATCH vara tillräckligt för frågor över graftabeller.
  • För GRAPH_ID_FROM_NODE_ID att returnera ett värde måste den angivna teckenrepresentationen (JSON) vara giltig och den namngivna schema.table i JSON måste vara en giltig nodtabell.
  • Om ett diagram-ID returneras av funktionen garanteras det bara att det är ett giltigt heltal. Inga kontroller görs om graf-ID:t finns i nodtabellen.
  • Datatypen och beteendet för graf-ID:er är implementeringsspecifik information och kan komma att ändras. Du bör till exempel inte anta att diagram-ID:t i en viss nodtabell är sekventiella.

Examples

I följande exempel returneras det interna graf-ID:t för noderna i nodtabellen Person .

SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;

Här är resultatet:

...
1764
1806
19051
...

Se även