Freigeben über


MinDbCompatibilityLevel (geography-Datentyp)

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 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

Verweis

ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL)

Andere Ressourcen

Abwärtskompatibilität des SQL Server-Datenbankmoduls