GRAPH_ID_FROM_EDGE_ID (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ı

SQL Graph tablolarında, GRAPH_ID_FROM_EDGE_ID fonksiyon verilen bir kenar kimliği için iç grafik kimliğini döndürür.

Sözdizimi

GRAPH_ID_FROM_EDGE_ID ( edge_id )

Arguments

edge_id

Kenar tablosundaki sahte sütunun $edge_id karakter gösterimi (JSON).

Dönüş değeri

Bigint olan iç grafik kimliğini döndürür.

Açıklamalar

  • Kenarların sağlanan karakter gösterimini (JSON) ayrıştırma ve doğrulamanın performans ek yükü nedeniyle, yalnızca gerektiğinde kullanmanız GRAPH_ID_FROM_EDGE_ID gerekir. Çoğu durumda MATCH, grafik tabloları üzerindeki sorgular için yeterli olmalıdır.
  • Değer döndürmek için GRAPH_ID_FROM_EDGE_ID , sağlanan JSON karakterinin geçerli ve JSON içindeki adlı schema.table karakterin geçerli bir kenar tablosu olması gerekir.
  • İşlev tarafından bir grafik kimliği döndürülürse, yalnızca geçerli bir tamsayı olacağı garanti edilir. Grafik kimliğinin kenar tablosunda bulunup bulunmadığını denetlemez.
  • Grafik kimliklerinin veri türü ve davranışı uygulamaya özgü ayrıntılardır ve değiştirilebilir. Örneğin, belirli bir kenar tablosundaki grafik kimliklerinin sıralı olduğunu varsaymamalısınız.

Grafik tabloları SQL Server 2017'de tanıtıldı. Bu GRAPH_ID_FROM_EDGE_ID fonksiyon SQL Server 2016'da veya Fabric Data Warehouse'de mevcut değil.

Örnekler

Aşağıdaki örnek, kenar tablosundaki kenarlar friendOf için iç graf kimliğini döndürür.

SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;

Sonuçlar şunlardır:

...
25073
98943
69725
68781
30354
...