Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Vrátí minimální kompatibilitu databáze, která rozpozná datový typ zeměpisu .
Syntax
. MinDbCompatibilityLevel ( )
Návratové typy
Návratový typ SQL Serveru: int
Návratový typ CLR: int
Remarks
Slouží MinDbCompatibilityLevel() k otestování prostorového objektu kvůli kompatibilitě před změnou úrovně kompatibility v databázi. Neplatný zeměpisný typ vrátí hodnotu 110.
Examples
A. Testování typu CircularString pro zajištění kompatibility s úrovní kompatibility 110
Následující příklad otestuje CircularString instanci kvůli kompatibilitě se starší verzí SQL Serveru:
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. Testování typu LineString pro zajištění kompatibility s úrovní kompatibility 100
Následující příklad otestuje LineString instanci z důvodu kompatibility s SQL Serverem 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. Testování hodnoty instance Zeměpis kvůli kompatibilitě
Následující příklad ukazuje úrovně kompatibility pro dvě geography instance. Jedna je menší než polokoule a druhá je větší než polokoule:
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
První příkaz SELECT vrátí hodnotu 110 a druhý příkaz SELECT vrátí hodnotu 100.
Viz také
Úroveň kompatibility ALTER DATABASE (Transact-SQL)
Zpětná kompatibilita databázového stroje SQL Serveru