Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server 2017 (14.x) und höhere Versionen
von Azure SQL Database
Azure SQL Managed Instance
SQL sql database in Microsoft Fabric
Gibt die Zeichendarstellung (JSON) der Edge-ID für eine bestimmte Objekt-ID und Graph-ID zurück.
Syntax
EDGE_ID_FROM_PARTS ( object_id, graph_id )
Argumente
object_id
Ein int-Wert, der die Objekt-ID für die Edgetabelle darstellt.
graph_id
Ein bigint-Wert für die Graph-ID eines Edges.
Rückgabewert
Gibt eine nvarchar(1000)-Zeichendarstellung (JSON) der Edge-ID zurück. Der Rückgabewert kann NULL sein, wenn eines der angegebenen Argumente ungültig ist.
Bemerkungen
- Die Zeichendarstellung (JSON) der von
EDGE_ID_FROM_PARTSzurückgegebenen Edge-ID ist eine implementierungsspezifische und damit veränderliche Information. -
EDGE_ID_FROM_PARTSstellt die einzige unterstützte Möglichkeit dar, eine geeignete Zeichendarstellung (JSON) der Edge-ID zu erstellen. -
EDGE_ID_FROM_PARTSist nützlich für die Masseneinfügung von Daten in eine Edgetabelle, wenn die Quelldaten über einen geeigneten natürlichen oder Ersatzschlüssel mit einem ganzzahligen Datentyp verfügen. - Der von
EDGE_ID_FROM_PARTSzurückgegebene Wert kann verwendet werden, um die Spalte$edge_idin einer Edgetabelle aufzufüllen. - Damit
EDGE_ID_FROM_PARTSeine gültige Zeichendarstellung (JSON) einer Edge-ID zurückgeben kann, muss derobject_id-Parameter einer vorhandenen Edgetabelle entsprechen. Dergraph_id-Parameter kann eine beliebige gültige ganze Zahl sein, die aber in dieser Edgetabelle nicht vorhanden sein darf. Wenn eine dieser Überprüfungen zu einem Fehler führt, gibtEDGE_ID_FROM_PARTSNULL zurück.
Beispiele
Im folgenden Beispiel wird der OPENROWSET-Massenrowsetanbieter verwendet, um die Spalten dataset_key und rating aus einer CSV-Datei abzurufen, die in einem Azure Storage-Konto gespeichert ist. Anschließend wird EDGE_ID_FROM_PARTS verwendet, um die Zeichendarstellung von $edge_id mit dem dataset_key aus der CSV-Datei zu erstellen. Außerdem wird NODE_ID_FROM_PARTS zweimal verwendet, um die entsprechenden Zeichendarstellungen von $from_id-Werten (für die Knotentabelle „Person“) und $to_id-Werten (für die Knotentabelle „Restaurant“) zu erstellen. Diese transformierten Daten werden dann in die Edgetabelle likes eingefügt (Masseneinfügung).
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;
;