Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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