Megosztás:


OBJECT_ID_FROM_NODE_ID (Transact-SQL)

A következőkre vonatkozik: Az SQL Server 2017 (14.x) és újabb verziói az Azure SQL DatabaseAzure SQL Managed InstanceSQL Database-adatbázist a Microsoft Fabricben

Egy adott gráfcsomópont-azonosító objektumazonosítóját adja vissza.

Szemantika

OBJECT_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

A következő elemek egyikének karakterábrázolása (JSON):

  • Egy $node_id csomóponttábla pszeudooszlopa.
  • Egy $from_id éltábla pszeudooszlopa.
  • Egy $to_id éltábla oszlopa.

Visszaadott érték

object_id A megadottnak megfelelő node_id gráftáblát adja vissza. object_id egy int. Ha érvénytelen node_id értéket ad meg, a rendszer null értéket ad vissza.

Megjegyzések

  • A csomópontok megadott karakterábrázolásának (JSON) elemzésével és érvényesítésével kapcsolatos teljesítményterhelés miatt csak akkor érdemes használni OBJECT_ID_FROM_NODE_ID , ha szükséges. A legtöbb esetben a HOL.VAN függvénynek elegendőnek kell lennie a gráftáblákon keresztüli lekérdezésekhez.
  • Egy OBJECT_ID_FROM_NODE_ID érték visszaadásához a csomópontazonosító megadott karakterábrázolásának (JSON) érvényesnek kell lennie, a JSON-ban pedig a névnek schema.table érvényes csomóponttáblának kell lennie. A karakterábrázolás (JSON) gráfazonosítójának nem kell léteznie a csomóponttáblában. Bármilyen érvényes egész szám lehet.
  • OBJECT_ID_FROM_NODE_ID az egyetlen támogatott módszer a csomópontazonosító karakterábrázolásának (JSON) elemzésére.

Példák

Az alábbi példa a object_id gráfszél táblázat összes $from_id csomópontjának likes értékét adja vissza. Az SQL Graph Database-mintában csak a $node_id tábla értékeit Person használjuk a megfelelő $from_id értékekként likes. Ezért a visszaadott értékek állandók és megegyeznek a táblázat értékével (ebben a object_idPerson példában 1525580473).

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

Az eredmények a következők:

...
1525580473
1525580473
1525580473
...

Lásd még