OBJECT_ID_FROM_NODE_ID (Transact-SQL)

适用于: SQL Server 2017 (14.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例

返回给定图形节点 ID 的对象 ID。

语法

OBJECT_ID_FROM_NODE_ID ( node_id )

参数

node_id

以下其中一项的字符表示形式 (JSON):

  • 节点表的 $node_id 伪列。
  • 边缘表的 $from_id 伪列。
  • 边缘表的 $to_id 列。

返回值

返回与提供的 node_id 对应的图形表的 object_idobject_id 是整型。如果提供的 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 图形数据库示例中,我们仅使用 Person 表中的 $node_id 值作为 likes 中对应的 $from_id 值。 因此,返回的值是常数,等于 Person 表的 object_id(在本例中为 1525580473)。

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

结果如下:

...
1525580473
1525580473
1525580473
...

另请参阅