Udostępnij za pomocą


OBJECT_ID_FROM_NODE_ID (Transact-SQL)

Dotyczy: SQL Server 2017 (14.x) i nowsze wersje bazy danychSQL Sql Database azure SQLDatabasew usłudze Microsoft Fabric

Zwraca identyfikator obiektu dla danego identyfikatora węzła grafu.

Składnia

OBJECT_ID_FROM_NODE_ID ( node_id )

Arguments

node_id

Reprezentacja znaku (JSON) dla jednego z następujących elementów:

  • $node_id Pseudokolumna tabeli węzłów.
  • $from_id Pseudokolumna tabeli krawędzi.
  • Kolumna $to_id tabeli krawędzi.

Wartość zwracana

object_id Zwraca wartość dla tabeli grafu odpowiadającej podanej node_id tabeli. object_id jest int. Jeśli podano nieprawidłową wartość node_id , zwracana jest wartość NULL.

Uwagi

  • Ze względu na obciążenie wydajności analizowania i weryfikowania podanej reprezentacji znaków (JSON) węzłów należy używać OBJECT_ID_FROM_NODE_ID tylko w razie potrzeby. W większości przypadków dopasowanie powinno być wystarczające dla zapytań dotyczących tabel grafów.
  • Aby OBJECT_ID_FROM_NODE_ID zwrócić wartość, podana reprezentacja znaku (JSON) identyfikatora węzła musi być prawidłowa, a nazwa w schema.table formacie JSON musi być prawidłową tabelą węzłów. Identyfikator grafu w obrębie reprezentacji znaku (JSON) nie musi istnieć w tabeli węzłów. Może to być dowolna prawidłowa liczba całkowita.
  • OBJECT_ID_FROM_NODE_ID jest jedynym obsługiwanym sposobem analizowania reprezentacji znaków (JSON) identyfikatora węzła.

Przykłady

Poniższy przykład zwraca wartość object_id dla wszystkich $from_id węzłów w likes tabeli krawędzi grafu. W przykładzie usługi SQL Graph Database używamy $node_id tylko wartości z Person tabeli jako odpowiednich $from_id wartości w pliku likes. Dlatego zwracane wartości są stałe i równe object_idPerson tabeli (1525580473 w tym przykładzie).

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

Oto wyniki:

...
1525580473
1525580473
1525580473
...

Zobacz także