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)