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. Parametergraph_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;
;