適用対象: Sql Server 2017 (14.x) 以降のバージョン
Azure SQL Database
Azure SQL Managed Instance
SQL データベース
指定されたグラフ エッジ ID のオブジェクト ID を返します。
構文
OBJECT_ID_FROM_EDGE_ID ( edge_id )
引数
edge_id
グラフ エッジ テーブルの $edge_id 擬似列。
戻り値
指定された object_id に対応するグラフ テーブルの edge_id を返します。
object_id は int です。無効な edge_id が指定された場合は、NULL を返します。
注釈
- 指定したエッジの文字表現 (JSON) の解析と検証によるパフォーマンス オーバーヘッドのため、
OBJECT_ID_FROM_EDGE_IDは必要な場合にのみ使う必要があります。 ほとんどの場合、グラフ テーブルのクエリには MATCH で十分です。 -
OBJECT_ID_FROM_EDGE_IDから値が返されるためには、指定するエッジ ID の文字表現 (JSON) が有効であり、JSON 内で指定するschema.tableが有効なエッジ テーブルである必要があります。 文字表現 (JSON) 内のグラフ ID は、エッジ テーブルに存在する必要はありません。 任意の有効な整数を指定できます。 -
OBJECT_ID_FROM_EDGE_IDは、エッジ ID の文字表現 (JSON) を解析するためにサポートされている唯一の方法です。
例
次の例では、object_id グラフ エッジ テーブル内のすべての $edge_id ノードの likes が返されます。
SQL Graph データベース サンプルでは、返される値は定数であり、object_id テーブルの likes と等しくなります (この例では978102525)。
SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;
結果は次のようになります。
...
978102525
978102525
978102525
...