Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Microsoft Fabric
Returnerar den minsta databaskompatibilitet som identifierar geografidatatypen .
Syntax
. MinDbCompatibilityLevel ( )
Returtyper
SQL Server-returtyp: int
CLR-returtyp: int
Remarks
Använd MinDbCompatibilityLevel() för att testa ett rumsligt objekt för kompatibilitet innan du ändrar kompatibilitetsnivån på en databas. En ogiltig geografityp returnerar 110.
Examples
A. Testa CircularString-typ för kompatibilitet med kompatibilitetsnivå 110
I följande exempel testas en CircularString instans för kompatibilitet med en tidigare version av SQL Server:
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. Testa LineString-typ för kompatibilitet med kompatibilitetsnivå 100
I följande exempel testas en LineString instans för kompatibilitet med SQL Server 2008 (10.0.x):
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. Testa värdet för en geografiinstans för kompatibilitet
I följande exempel visas kompatibilitetsnivåer för två geography instanser. Den ena är mindre än en halvklot och den andra är större än en halvklot:
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
Den första SELECT-instruktionen returnerar 110 och den andra SELECT-instruktionen returnerar 100.
Se även
Kommandot ALTER DATABASE Compatibility Level (Transact-SQL) används för att ändra databasens kompatibilitetsnivå.
Bakåtkompatibilitet för SQL Server Database Engine