Sdílet prostřednictvím


GRAPH_ID_FROM_EDGE_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 hraničních zařízení.

Syntaxe

GRAPH_ID_FROM_EDGE_ID ( edge_id )

Arguments

edge_id

Reprezentace znaků (JSON) $edge_id pseudosloupce v hraniční tabulce

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) hran byste měli použít GRAPH_ID_FROM_EDGE_ID pouze tam, kde je to potřeba. Ve většině případů by funkce POZVYHLEDAT měla stačit pro dotazy na grafové tabulky.
  • Aby GRAPH_ID_FROM_EDGE_ID bylo možné vrátit hodnotu, musí být zadaný znak JSON platný a pojmenovaný schema.table v rámci JSON musí být platná hraniční tabulka.
  • 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 hraniční tabulce.
  • 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é hraniční tabulce jsou sekvenční.

Examples

Následující příklad vrátí interní ID grafu pro hrany v friendOf hraniční tabulce.

SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;

Tady jsou výsledky:

...
25073
98943
69725
68781
30354
...

Viz také