GRAPH_ID_FROM_NODE_ID (Transact-SQL)
适用于:SQL Server 2017 (14.x) 及更高版本 Azure SQL 数据库 Azure SQL 托管实例
返回给定节点 ID 的内部图形 ID。
语法
GRAPH_ID_FROM_NODE_ID ( node_id )
参数
node_id
以下其中一项的字符表示形式 (JSON):
- 节点表的
$node_id
伪列。 - 边缘表的
$from_id
伪列。 - 边缘表的
$to_id
列。
返回值
返回内部图形 ID,这是一个 bigint。
注解
- 由于分析并验证提供的节点字符表示形式 (JSON) 会产生性能开销,因此应仅在需要的情况下使用
GRAPH_ID_FROM_NODE_ID
。 在大多数情况下,MATCH 应该足以用于对图形表的查询。 - 若要
GRAPH_ID_FROM_NODE_ID
返回值,提供的字符表示形式 (JSON) 必须有效,并且 JSON 中的命名schema.table
必须是有效的节点表。 - 如果函数返回图形 ID,则只能保证它是有效的整数。 无论图形 ID 是否存在于节点表中,都不进行任何检查。
- 图形 ID 的数据类型和行为是特定于实现的详细信息,可能会更改。 例如,不应假定给定节点表中的图形 ID 是按顺序的。
示例
以下示例返回 Person
节点表中节点的内部图形 ID。
SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;
结果如下:
...
1764
1806
19051
...