Megosztás a következőn keresztül:


EDGE_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ó élazonosítójának karakterábrázolását (JSON) adja vissza.

Szemantika

EDGE_ID_FROM_PARTS ( object_id, graph_id )

Arguments

object_id

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

graph_id

Egy perem gráfazonosítójának nagy értéke.

Visszaadott érték

Az élazonosí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

  • Az edge ID által EDGE_ID_FROM_PARTS visszaadott karakterábrázolás (JSON) implementációspecifikus részlet, és változhat.
  • EDGE_ID_FROM_PARTS az élazonosító megfelelő karakterábrázolásának (JSON) létrehozásának egyetlen támogatott módja.
  • EDGE_ID_FROM_PARTS akkor hasznos, ha az adatok tömeges beszúrása egy peremtáblába, ha a forrásadatok megfelelő természetes vagy helyettesítő kulccsal és egész szám adattípussal vannak elosztva.
  • A visszaadott EDGE_ID_FROM_PARTS érték felhasználható az $edge_id oszlop éltáblában való feltöltésére.
  • Az EDGE_ID_FROM_PARTS élazonosító érvényes karakterábrázolásának (JSON) visszaadásához a object_id paraméternek meg kell felelnie egy meglévő éltáblának. A graph_id paraméter bármilyen érvényes egész szám lehet, de nem kell léteznie az éltáblában. Ha bármelyik ellenőrzés sikertelen, EDGE_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 dataset_key az rating oszlopokat egy Azure Storage-fiókban tárolt CSV-fájlból. Ezután EDGE_ID_FROM_PARTS a CSV-fájlból hozza létre a $edge_id dataset_key karakterábrázolását. Emellett NODE_ID_FROM_PARTS kétszer is létrehozza a $from_id (a Személy csomóponttáblához) és a $to_id értékek (az Étterem csomóponttáblához) megfelelő karakterábrázolásait. Az átalakított adatok ezután (tömegesen) be lesznek szúrva a likes peremtáblába.

INSERT INTO likes($edge_id, $from_id, $to_id, rating)
SELECT EDGE_ID_FROM_PARTS(OBJECT_ID('likes'), dataset_key) as from_id
, NODE_ID_FROM_PARTS(OBJECT_ID('Person'), ID) as from_id
, NODE_ID_FROM_PARTS(OBJECT_ID('Restaurant'), ID) as to_id
, rating
FROM OPENROWSET (BULK 'person_likes_restaurant.csv',
    DATA_SOURCE = 'staging_data_source',
    FORMATFILE = 'format-files/likes.xml',
    FORMATFILE_DATA_SOURCE = 'format_files_source',
    FIRSTROW = 2) AS staging_data;
;

Lásd még