MinDbCompatibilityLevel (geography-Datentyp)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance SQL-Datenbank in Microsoft Fabric
Gibt den minimalen Datenbankkompatibilitätsgrad zurück, von dem der geography -Datentyp erkannt wird.
Syntax
. MinDbCompatibilityLevel ( )
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