Aracılığıyla paylaş


NODE_ID_FROM_PARTS (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümleri Microsoft Fabric'teAzure SQL VeritabanıAzure SQL Yönetilen Örneği SQL veritabanı

Belirli bir nesne kimliği ve grafik kimliği için düğüm kimliğinin karakter gösterimini (JSON) döndürür.

Sözdizimi

NODE_ID_FROM_PARTS ( object_id, graph_id )

Arguments

object_id

Düğüm tablosunun nesne kimliğini temsil eden bir int .

graph_id

Bir düğümün grafik kimliği için bigint değeri.

Dönüş değeri

Düğüm kimliğinin nvarchar(1000) karakter gösterimini (JSON) döndürür. Sağlanan bağımsız değişkenlerden herhangi biri geçersizse dönüş değeri NULL olabilir.

Açıklamalar

  • tarafından NODE_ID_FROM_PARTS döndürülen düğüm kimliğinin karakter gösterimi (JSON), uygulamaya özgü bir ayrıntıdır ve değiştirilebilir.
  • NODE_ID_FROM_PARTS düğüm kimliğinin uygun karakter gösterimini oluşturmanın desteklenen tek yoludur.
  • NODE_ID_FROM_PARTS , kaynak verilerin tamsayı veri türüne sahip uygun bir doğal veya vekil anahtara sahip olduğu durumlarda verilerin grafik tablosuna toplu olarak eklenmesi için kullanışlıdır.
  • dosyasından NODE_ID_FROM_PARTS döndürülen değer, düğüm tablosundaki $node_id sütunu doldurmak için kullanılabilir. Kenar tablosundaki $from_id / $to_id sütunları doldurmak için de kullanılabilir.
  • Düğüm kimliğinin geçerli karakter gösterimini (JSON) döndürmek için NODE_ID_FROM_PARTS parametresinin object_id mevcut bir düğüm tablosuna karşılık gelen olması gerekir. graph_id Parametresi geçerli bir tamsayı olabilir, ancak bu düğüm tablosunda mevcut olması gerekmez. Bu denetimlerden herhangi biri başarısız olursa NULL NODE_ID_FROM_PARTS döndürür.

Örnekler

Aşağıdaki örnekte, azure depolama hesabında depolanan bir CSV dosyasından ve ID sütunlarını almak için name kullanılır. Ardından düğüm tablosuna son (toplu) ekleme için uygun karakter gösterimini NODE_ID_FROM_PARTS$node_id oluşturmak için kullanırPerson. Bu dönüştürülen veriler daha sonra düğüm tablosuna Person eklenir (toplu).

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

Ayrıca bakınız