OBJECT_ID_FROM_NODE_ID (Transact-SQL)

適用於:SQL Server 2017 (14.x) 和更新版本 Azure SQL DatabaseAzure SQL 受控執行個體

傳回指定圖形節點識別碼的物件識別碼。

語法

OBJECT_ID_FROM_NODE_ID ( node_id )

引數

node_id

下列項目的其中一個字元標記法 (JSON):

  • 節點資料表的 $node_id 虛擬資料行。
  • 邊緣資料表的 $from_id 虛擬資料行。
  • 邊緣資料表的 $to_id 資料行。

傳回值

針對與所提供 node_id 對應的圖形資料表傳回 object_idobject_idint。如果提供無效的 node_id,則會傳回 NULL。

備註

  • 由於剖析和驗證提供的字元標記法 (JSON) 節點的效能額外負荷,您應該只在需要時使用 OBJECT_ID_FROM_NODE_ID。 在大部分案例中,MATCH 應該足以因應圖表資料表的查詢。
  • 若要 OBJECT_ID_FROM_NODE_ID 傳回值,提供的節點識別碼字元表示法 (JSON) 必須是有效的,而且在 JSON 內命名的 schema.table 必須是有效的節點資料表。 字元表示法 (JSON) 中的圖形識別碼,不需要存在於節點資料表中。 其可為任何有效的整數。
  • 只支援使用 OBJECT_ID_FROM_NODE_ID 方式剖析節點識別碼的字元表示法 (JSON)。

範例

下列範例會針對 likes 圖形邊緣資料表中的所有 $from_id 節點傳回 object_id。 在 SQL 圖形資料庫範例中,我們只會使用來自 Person 資料表的 $node_id 值,作為 likes 中的對應 $from_id 值。 因此,傳回的值是常數且等於 Person 資料表的 object_id (本範例中為 1525580473)。

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

以下是結果:

...
1525580473
1525580473
1525580473
...

另請參閱