Sdílet prostřednictvím


GRAPH_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í interní ID grafu pro dané ID uzlu.

Syntaxe

GRAPH_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

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

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

Návratová hodnota

Vrátí ID interního grafu, což je bigint.

Poznámky

  • Vzhledem k výkonu při analýze a ověřování zadané reprezentace znaků (JSON) uzlů byste měli použít GRAPH_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 GRAPH_ID_FROM_NODE_ID bylo možné vrátit hodnotu, musí být zadaná reprezentace znaků (JSON) platná a pojmenovaná schema.table v rámci JSON musí být platná tabulka uzlů.
  • Pokud funkce vrátí ID grafu, je zaručeno, že se jedná o platné celé číslo. Nejsou provedeny žádné kontroly, zda je ID grafu v tabulce uzlů.
  • Datový typ a chování ID grafů jsou podrobnosti specifické pro implementaci a můžou se změnit. Neměli byste například předpokládat, že ID grafu v dané tabulce uzlů jsou sekvenční.

Examples

Následující příklad vrátí interní ID grafu pro uzly v Person tabulce uzlů.

SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;

Tady jsou výsledky:

...
1764
1806
19051
...

Viz také