Bagikan melalui


NODE_ID_FROM_PARTS (T-SQL)

Berlaku untuk: SQL Server 2017 (14.x) dan azure SQL Database Azure SQL Managed Instance yang lebih baru

Mengembalikan representasi karakter (JSON) DARI ID simpul untuk ID objek dan ID grafik tertentu.

Sintaks

NODE_ID_FROM_PARTS ( object_id, graph_id )

Argumen

object_id

Int yang mewakili ID objek untuk tabel simpul.

graph_id

Nilai bigint untuk ID grafik untuk simpul.

Nilai hasil

Mengembalikan representasi karakter nvarchar(1000) (JSON) dari ID simpul. Nilai yang dikembalikan dapat berupa NULL jika salah satu argumen yang disediakan tidak valid.

Keterangan

  • Representasi karakter (JSON) dari ID simpul yang dikembalikan oleh NODE_ID_FROM_PARTS adalah detail spesifik implementasi, dan dapat berubah.
  • NODE_ID_FROM_PARTS adalah satu-satunya cara yang didukung untuk membuat representasi karakter yang sesuai dari ID simpul.
  • NODE_ID_FROM_PARTS berguna untuk menyisipkan data secara massal ke dalam tabel grafik, ketika data sumber memiliki kunci alami atau pengganti yang sesuai dengan jenis data bilangan bulat.
  • Nilai yang dikembalikan dari NODE_ID_FROM_PARTS dapat digunakan untuk mengisi $node_id kolom dalam tabel simpul. Ini juga dapat digunakan untuk mengisi $from_id / $to_id kolom dalam tabel edge.
  • Untuk NODE_ID_FROM_PARTS mengembalikan representasi karakter yang valid (JSON) dari ID simpul, object_id parameter harus sesuai dengan tabel simpul yang ada. Parameter graph_id dapat berupa bilangan bulat yang valid, tetapi tidak perlu ada dalam tabel simpul tersebut. Jika salah satu pemeriksaan ini gagal, NODE_ID_FROM_PARTS mengembalikan NULL.

Contoh

Contoh berikut menggunakan Penyedia Rowset Massal OPENROWSET untuk mengambil ID kolom dan name dari file CSV yang disimpan di akun Azure Storage. Kemudian menggunakan NODE_ID_FROM_PARTS untuk membuat representasi karakter yang sesuai dari $node_id sisipan akhir (massal) ke dalam tabel simpul Person . Data yang diubah ini kemudian (massal) dimasukkan ke dalam tabel simpul Person .

INSERT INTO Person($node_id, ID, [name])
SELECT NODE_ID_FROM_PARTS(OBJECT_ID('Person'), ID) as node_id, ID, [name]
FROM OPENROWSET (BULK 'person_0_0.csv',
    DATA_SOURCE = 'staging_data_source',
    FORMATFILE = 'format-files/person.xml',
    FORMATFILE_DATA_SOURCE = 'format_files_source',
    FIRSTROW = 2) AS staging_data;
;

Lihat juga