Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
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
Remarks
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.
Examples
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.
Siehe auch
ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL)
Abwärtskompatibilität der SQL Server-Datenbank-Engine