適用於: SQL Server 2017 (14.x) 及以後版本
Azure SQL Database Azure
SQL Managed Instance
Microsoft Fabric 中的 SQL 資料庫
在 SQL 圖表中,函 GRAPH_ID_FROM_EDGE_ID 式會回傳給定邊 ID 的內部圖 ID。
語法
GRAPH_ID_FROM_EDGE_ID ( edge_id )
引數
edge_id
邊緣資料表中 $edge_id 虛擬資料行的字元標記法 (JSON)。
傳回值
傳回內部圖形識別碼,也就是 bigint。
備註
- 因為對提供的邊緣字元標記法 (JSON) 進行剖析和驗證會造成效能額外負荷,所以您應該只在必要時才使用
GRAPH_ID_FROM_EDGE_ID。 在大部分案例中,MATCH 應該足以因應圖表資料表的查詢。 - 若要讓
GRAPH_ID_FROM_EDGE_ID傳回值,提供的字元 JSON 必須是有效的,而且 JSON 內的命名schema.table必須是有效的邊緣資料表。 - 如果函數傳回圖形識別碼,只能保證其是有效的整數。 系統不會檢查邊緣資料表中是否有圖形識別碼。
- 圖形識別碼的資料類型和行為是實作特有的詳細資料,而且可能會變更。 例如,您不應該假設指定邊緣資料表中的圖形識別碼是循序的。
圖形資料表於 SQL Server 2017 中引入。 此功能GRAPH_ID_FROM_EDGE_ID在2016 SQL Server及Fabric Data Warehouse年都無法使用。
範例
下列範例會傳回 friendOf 邊緣資料表中邊緣的內部圖形識別碼。
SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;
以下是結果:
...
25073
98943
69725
68781
30354
...