Megosztás:


NODE_ID_FROM_PARTS (Transact-SQL)

A következőkre vonatkozik: Az SQL Server 2017 (14.x) és újabb verziói az Azure SQL DatabaseAzure SQL Managed InstanceSQL Database-adatbázist a Microsoft Fabricben

Egy adott objektumazonosító és gráfazonosító csomópontazonosítójának karakterábrázolását (JSON) adja vissza.

Szemantika

NODE_ID_FROM_PARTS ( object_id, graph_id )

Arguments

object_id

A csomóponttábla objektumazonosítóját képviselő int .

graph_id

A csomópont gráfazonosítójának nagy értéke.

Visszaadott érték

A csomópontazonosító nvarchar(1000) karakterábrázolását (JSON) adja vissza. A visszatérési érték null értékű lehet, ha a megadott argumentumok bármelyike érvénytelen.

Megjegyzések

  • A visszaadott NODE_ID_FROM_PARTS csomópont-azonosító karakterábrázolása (JSON) implementációspecifikus részlet, és változhat.
  • NODE_ID_FROM_PARTS az egyetlen támogatott módszer a csomópontazonosító megfelelő karakterábrázolásának létrehozására.
  • NODE_ID_FROM_PARTS az adatok tömeges beszúrása gráftáblába akkor hasznos, ha a forrásadatok megfelelő természetes vagy helyettesítő kulccsal, egész szám típusú adattípussal vannak elosztva.
  • A visszaadott NODE_ID_FROM_PARTS érték felhasználható az $node_id oszlop csomóponttáblában való feltöltésére. A peremtáblák oszlopainak kitöltésére $from_id / $to_id is használható.
  • Ahhoz NODE_ID_FROM_PARTS , hogy egy csomópontazonosító érvényes karakterábrázolását (JSON) adja vissza, a object_id paraméternek meg kell felelnie egy meglévő csomóponttáblának. A graph_id paraméter bármely érvényes egész szám lehet, de nem kell léteznie a csomóponttáblában. Ha bármelyik ellenőrzés sikertelen, NODE_ID_FROM_PARTS null értéket ad vissza.

Példák

Az alábbi példa az OPENROWSET Bulk Rowset Provider használatával kéri le az és ID az name oszlopokat egy Azure Storage-fiókban tárolt CSV-fájlból. Ezután NODE_ID_FROM_PARTS létrehozza a csomóponttáblába való végleges (tömeges) beszúrás megfelelő karakterábrázolását $node_idPerson . Az átalakított adatok ezután (tömegesen) be lesznek szúrva a Person csomóponttáblába.

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

Lásd még