Sdílet prostřednictvím


NODE_ID_FROM_PARTS (Transact-SQL)

Platí pro: SQL Server 2017 (14.x) a novější verze databáze SQL Azure SQL DatabaseAzure SQL Managed Instancev Microsoft Fabric

Vrátí reprezentaci znaků (JSON) ID uzlu pro dané ID objektu a ID grafu.

Syntaxe

NODE_ID_FROM_PARTS ( object_id, graph_id )

Arguments

object_id

Int představující ID objektu tabulky uzlů.

graph_id

Hodnota bigint pro ID grafu uzlu.

Návratová hodnota

Vrátí reprezentaci znaku nvarchar(1000) (JSON) ID uzlu. Návratová hodnota může mít hodnotu NULL, pokud některý z zadaných argumentů není platný.

Poznámky

  • Reprezentace znaků (JSON) ID uzlu vráceného implementací NODE_ID_FROM_PARTS je podrobností specifická pro implementaci a může se změnit.
  • NODE_ID_FROM_PARTS je jediný podporovaný způsob, jak vytvořit vhodný znak reprezentace ID uzlu.
  • NODE_ID_FROM_PARTS je užitečné pro hromadné vkládání dat do tabulky grafu, pokud zdrojová data mají vhodný přirozený nebo náhradní klíč s celočíselnou datovým typem.
  • Hodnotu vrácenou NODE_ID_FROM_PARTS z $node_id této hodnoty lze použít k naplnění sloupce v tabulce uzlů. Můžete ho také použít k naplnění $from_id / $to_id sloupců v hraniční tabulce.
  • Pokud NODE_ID_FROM_PARTS chcete vrátit platnou reprezentaci znaků (JSON) ID uzlu, object_id musí parametr odpovídat existující tabulce uzlů. Parametr graph_id může být libovolné platné celé číslo, ale nemusí existovat v tabulce uzlů. Pokud některé z těchto kontrol selžou, NODE_ID_FROM_PARTS vrátí hodnotu NULL.

Examples

Následující příklad používá zprostředkovatele hromadné sady řádků OPENROWSET k načtení ID a name sloupců ze souboru CSV uloženého v účtu Azure Storage. Pak použije NODE_ID_FROM_PARTS k vytvoření odpovídající reprezentace $node_id znaků pro případnou (hromadnou) vložení do Person tabulky uzlů. Tato transformovaná data se pak (hromadně) vloží do Person tabulky uzlů.

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

Viz také