OBJECT_ID_FROM_NODE_ID (Transact-SQL)
適用対象: SQL Server 2017 (14.x) 以降 Azure SQL データベース 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_id
は int です。無効な 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
...