Sdílet prostřednictvím


OBJECT_ID_FROM_NODE_ID (Transact-SQL)

Platí pro: SQL Server 2017 (14.x) a novější verze databáze SQL Azure SQL DatabaseAzure SQL Managed Instancev Microsoft Fabric

Vrátí ID objektu pro dané ID uzlu grafu.

Syntaxe

OBJECT_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

Reprezentace znaků (JSON) pro jednu z následujících položek:

  • Pseudosloupce $node_id pro tabulku uzlů.
  • Pseudosloupce $from_id pro hraniční tabulku.
  • Sloupec $to_id hraniční tabulky.

Návratová hodnota

object_id Vrátí tabulku grafu odpovídající zadané tabulcenode_id. object_id je int. Pokud je zadána neplatná node_id hodnota, vrátí se hodnota NULL.

Poznámky

  • Vzhledem k výkonu při analýze a ověřování zadané reprezentace znaků (JSON) uzlů byste měli použít OBJECT_ID_FROM_NODE_ID pouze v případě potřeby. Ve většině případů by funkce POZVYHLEDAT měla stačit pro dotazy na grafové tabulky.
  • Aby OBJECT_ID_FROM_NODE_ID bylo možné vrátit hodnotu, musí být zadaná reprezentace znaků (JSON) ID uzlu platná a pojmenovaná schema.table v rámci JSON musí být platná tabulka uzlů. ID grafu v rámci reprezentace znaků (JSON) nemusí v tabulce uzlů existovat. Může to být libovolné platné celé číslo.
  • OBJECT_ID_FROM_NODE_ID je jediným podporovaným způsobem parsování reprezentace znaků (JSON) ID uzlu.

Examples

Následující příklad vrátí object_id pro všechny $from_id uzly v likes hraniční tabulce grafu. V ukázce sql Graph Database používáme $node_id pouze hodnoty z Person tabulky jako odpovídající $from_id hodnoty v likes. Vrácené hodnoty jsou tedy konstantní a rovny object_idPerson tabulce (1525580473 v tomto příkladu).

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

Tady jsou výsledky:

...
1525580473
1525580473
1525580473
...

Viz také