Aracılığıyla paylaş


MinDbCompatibilityLevel (coğrafya Veri Türü)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Coğrafya veri türünü tanıyan en düşük veritabanı uyumluluğunu döndürür.

Syntax

  
. MinDbCompatibilityLevel ( )  

Dönüş Türleri

SQL Server dönüş türü: int

CLR dönüş türü: int

Remarks

Veritabanında uyumluluk düzeyini değiştirmeden önce uzamsal bir nesneyi uyumluluk açısından test etmek için kullanın MinDbCompatibilityLevel() . Geçersiz bir coğrafya türü 110 döndürür.

Examples

A. 110 uyumluluk düzeyiyle uyumluluk için CircularString türünü test etme

Aşağıdaki örnek, bir CircularString örneği SQL Server'ın önceki bir sürümüyle uyumluluk açısından test ediyor:

DECLARE @g geometry = 'CIRCULARSTRING(-120.533 46.566, -118.283 46.1, -122.3 47.45)';  
IF @g.MinDbCompatibilityLevel() <= 110  
BEGIN  
    SELECT @g.ToString();  
END  

B. Uyumluluk düzeyi 100 ile uyumluluk için LineString türünü test etme

Aşağıdaki örnek, SQL Server 2008 (10.0.x) ile uyumluluk için bir LineString örneği test ediyor:

DECLARE @g geometry = 'LINESTRING(-120.533 46.566, -118.283 46.1, -122.3 47.45)';  
IF @g.MinDbCompatibilityLevel() <= 100  
BEGIN  
    SELECT @g.ToString();  
END  

C. Uyumluluk için Coğrafya örneğinin değerini test etme

Aşağıdaki örnekte iki geography örneğin uyumluluk düzeyleri gösterilmektedir. Biri yarım küreden küçük, diğeri ise yarım küreden büyük:

DECLARE @g geography = geography::Parse('POLYGON((0 -10, 120 -10, 240 -10, 0 -10))');  
DECLARE @h geography = geography::Parse('POLYGON((0 10, 120 10, 240 10, 0 10))');  
IF (@g.EnvelopeAngle() >= 90)  
BEGIN  
SELECT @g.MinDbCompatibilityLevel();  
END     
IF (@h.EnvelopeAngle() < 90)  
BEGIN  
SELECT @h.MinDbCompatibilityLevel();  
END  

İlk SELECT deyimi 110, ikinci SELECT deyimi ise 100 döndürür.

Ayrıca Bkz.

VERİTABANINI DEĞİŞTİR Uyumluluk Düzeyi (Transact-SQL)
SQL Server Veritabanı Altyapısı Geriye Dönük Uyumluluk