次の方法で共有


OBJECT_ID_FROM_NODE_ID (Transact-SQL)

適用対象: SQL Server 2017 (14.x) 以降 Azure SQL Database Azure SQL Managed Instance

指定されたグラフ ノード ID のオブジェクト ID を返します。

構文

OBJECT_ID_FROM_NODE_ID ( node_id )

引数

node_id

次のいずれかの項目の文字表現 (JSON):

  • ノード テーブルの $node_id 擬似列。
  • エッジ テーブルの $from_id 擬似列。
  • エッジ テーブルの $to_id 列。

戻り値

指定された node_id に対応するグラフ テーブルの object_id を返します。 object_idint です。無効な node_id が指定された場合は、NULL を返します。

注釈

  • ノードの指定された文字表現 (JSON) の解析と検証のパフォーマンス オーバーヘッドのため、OBJECT_ID_FROM_NODE_ID は必要な場合にのみ使う必要があります。 ほとんどの場合、グラフ テーブルのクエリには MATCH で十分です。
  • OBJECT_ID_FROM_NODE_ID から値が返されるためには、指定するノード ID の文字表現 (JSON) が有効であり、JSON 内で指定する schema.table が有効なノード テーブルである必要があります。 文字表現 (JSON) 内のグラフ ID は、ノード テーブルに存在する必要はありません。 任意の有効な整数を指定できます。
  • OBJECT_ID_FROM_NODE_ID は、ノード ID の文字表現 (JSON) を解析するためにサポートされている唯一の方法です。

次の例では、likes グラフ エッジ テーブル内のすべての $from_id ノードの object_id が返されます。 SQL Graph データベースのサンプルでは、likes の対応する $from_id 値として、Person テーブルの $node_id 値のみを使います。 したがって、返される値は定数であり、Person テーブルの object_id と等しくなります (この例では1525580473)。

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

結果は次のようになります。

...
1525580473
1525580473
1525580473
...

関連項目