Share via


MinDbCompatibilityLevel (tipo di dati geography)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Restituisce la compatibilità del database minima che riconosce il tipo di dati geography.

Sintassi

  
. MinDbCompatibilityLevel ( )  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Tipi restituiti

Tipo SQL Server restituito: int

Tipo CLR restituito: int

Osservazioni:

Utilizzare MinDbCompatibilityLevel() per verificare la compatibilità di un oggetto spaziale prima di modificare il livello di compatibilità in un database. Un tipo geography non valido restituisce 110.

Esempi

R. Verifica della compatibilità del tipo CircularString con livello di compatibilità 110

Nell'esempio seguente viene verificata la compatibilità di un'istanza CircularString con una versione precedente di 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. Verifica della compatibilità del tipo LineString con livello di compatibilità 100

Nell'esempio seguente viene verificata la compatibilità di un'istanza LineString con 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. Verifica della compatibilità del valore di un'istanza Geography

Nell'esempio seguente vengono illustrati i livelli di compatibilità per due istanze geography. Una è più piccola di un emisfero e l'altra è più grande di un emisfero:

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  

La prima istruzione SELECT restituisce 110, mentre la seconda istruzione SELECT restituisce 100.

Vedi anche

Livello di compatibilità ALTER DATABASE (Transact-SQL)
Compatibilità con le versioni precedenti del motore di database di SQL Server