Dela via


OBJECT_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 objekt-ID:t för ett visst diagramnod-ID.

Syntax

OBJECT_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

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

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

Returvärde

object_id Returnerar för graftabellen som motsvarar den node_id angivna. object_id är en int. Om ett ogiltigt node_id värde anges returneras NULL.

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 OBJECT_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 OBJECT_ID_FROM_NODE_ID att returnera ett värde måste den angivna teckenrepresentationen (JSON) för nod-ID:t vara giltig, och den namngivna schema.table i JSON måste vara en giltig nodtabell. Diagram-ID:t i teckenrepresentationen (JSON) behöver inte finnas i nodtabellen. Det kan vara valfritt giltigt heltal.
  • OBJECT_ID_FROM_NODE_ID är det enda sättet att parsa teckenrepresentationen (JSON) för ett nod-ID.

Examples

I följande exempel returneras object_id för alla $from_id noder i grafkanttabellen likes . I SQL Graph Database-exemplet använder $node_id vi bara värdena från Person tabellen som motsvarande $from_id värden i likes. Därför är de värden som returneras konstanta och lika med object_idPerson tabellens (1525580473 i det här exemplet).

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

Här är resultatet:

...
1525580473
1525580473
1525580473
...

Se även