OBJECT_ID_FROM_NODE_ID (T-SQL)

Berlaku untuk: SQL Server 2017 (14.x) dan versi yang lebih baru database Azure SQL DatabaseAzure SQL Managed InstanceSQL di Microsoft Fabric

Dalam tabel SQL Graph, fungsi mengembalikan OBJECT_ID_FROM_NODE_ID ID objek untuk ID node graf tertentu.

Sintaks

OBJECT_ID_FROM_NODE_ID ( node_id )

Argumen

node_id

Representasi karakter (JSON) untuk salah satu item berikut:

  • Kolom $node_id pseudo untuk tabel simpul.
  • Kolom $from_id pseudo untuk tabel edge.
  • Kolom $to_id untuk tabel edge.

Nilai hasil

Mengembalikan object_id untuk tabel grafik yang sesuai dengan yang node_id disediakan. object_idadalah int. Jika tidak valid node_id disediakan, NULL dikembalikan.

Keterangan

  • Karena overhead performa penguraian dan validasi representasi karakter yang disediakan (JSON) simpul, Anda hanya boleh menggunakan OBJECT_ID_FROM_NODE_ID jika diperlukan. Dalam kebanyakan kasus, MATCH harus cukup untuk kueri melalui tabel grafik.
  • Agar OBJECT_ID_FROM_NODE_ID mengembalikan nilai, representasi karakter yang disediakan (JSON) dari ID simpul harus valid, dan bernama schema.table dalam JSON, harus berupa tabel simpul yang valid. ID grafik dalam representasi karakter (JSON), tidak perlu ada dalam tabel simpul. Ini bisa berupa bilangan bulat yang valid.
  • OBJECT_ID_FROM_NODE_ID adalah satu-satunya cara yang didukung untuk mengurai representasi karakter (JSON) dari ID simpul.

Tabel grafik diperkenalkan di SQL Server 2017. Fungsi ini OBJECT_ID_FROM_NODE_ID tidak tersedia pada SQL Server 2016 maupun Fabric Data Warehouse.

Contoh

Contoh berikut mengembalikan object_id untuk semua simpul $from_id dalam likes tabel tepi grafik. Dalam Sampel Oleh karena itu, nilai yang dikembalikan konstanta dan sama dengan object_idPerson tabel (1525580473 dalam contoh ini).

SELECT OBJECT_ID_FROM_NODE_ID($from_id)
FROM likes;

Berikut hasilnya:

...
1525580473
1525580473
1525580473
...