Share via


MinDbCompatibilityLevel (geography-Datentyp)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Gibt den minimalen Datenbankkompatibilitätsgrad zurück, von dem der geography -Datentyp erkannt wird.

Syntax

  
. MinDbCompatibilityLevel ( )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Rückgabetypen

SQL Server-Rückgabetyp: int

CLR-Rückgabetyp: int

Hinweise

Testen Sie die Kompatibilität eines räumlichen Objekts mithilfe von MinDbCompatibilityLevel() , bevor Sie den Kompatibilitätsgrad einer Datenbank ändern. Ein ungültiger geography -Typ gibt 110 zurück.

Beispiele

A. Testen der Kompatibilität des CircularString-Typs mit Kompatibilitätsgrad 110

Im folgenden Beispiel wird die Kompatibilität einer CircularString-Instanz mit einer früheren Version von SQL Server getestet:

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. Testen der Kompatibilität des LineString-Typs mit Kompatibilitätsgrad 100

Im folgenden Beispiel wird die Kompatibilität einer LineString-Instanz mit SQL Server 2008 (10.0.x) getestet:

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. Testen der Kompatibilität für den Wert einer geography-Instanz

Im folgenden Beispiel werden die Kompatibilitätsgrade für zwei geography -Instanzen veranschaulicht. Ein Beispiel ist kleiner als eine Hemisphäre, und das andere ist größer als eine Hemisphäre:

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  

Die erste SELECT-Anweisung gibt 110 zurück, und die zweite SELECT-Anweisung gibt 100 zurück.

Weitere Informationen

ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL)
Abwärtskompatibilität der SQL Server-Datenbank-Engine