MinDbCompatibilityLevel (type de données geography)MinDbCompatibilityLevel (geography Data Type)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Retourne la compatibilité minimale de la base de données pour reconnaître le type de données geography.Returns the minimum database compatibility that recognizes the geography data type.

SyntaxeSyntax

  
. MinDbCompatibilityLevel ( )  

Types de retourReturn Types

Type de retour SQL ServerSQL Server : intSQL ServerSQL Server return type: int

Type de retour CLR : intCLR return type: int

NotesRemarks

Utilisez MinDbCompatibilityLevel() pour tester la compatibilité d'un objet spatial avant de modifier le niveau de compatibilité sur une base de données.Use MinDbCompatibilityLevel() to test a spatial object for compatibility before changing the compatibility level on a database. Un type geography non valide retourne 110.An invalid geography type returns 110.

ExemplesExamples

A.A. Test de compatibilité de CircularString avec le niveau de compatibilité 110Testing CircularString type for compatibility with compatibility level 110

L'exemple suivant teste la compatibilité d'une instance CircularString avec une version précédente de SQL ServerSQL Server :The following example tests a CircularString instance for compatibility with an earlier version of SQL ServerSQL 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.B. Test de compatibilité de LineString avec le niveau de compatibilité 100Testing LineString type for compatibility with compatibility level 100

L'exemple suivant teste la compatibilité d'une instance LineString avec SQL Server 2008SQL Server 2008 :The following example tests a LineString instance for compatibility with SQL Server 2008SQL Server 2008:

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.C. Test de compatibilité de la valeur d'une instance géographiqueTesting the value of a Geography instance for compatibility

L'exemple suivant affiche les niveaux de compatibilité de deux instances geography.The following example shows the compatibility levels for two geography instances. L'une est plus petite qu'un hémisphère et l'autre est plus grande qu'un hémisphère :One is smaller than a hemisphere and the other is larger than a hemisphere:

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 première instruction SELECT retourne 110, la deuxième retourne 100.The first SELECT statement returns 110 and the second SELECT statement returns 100.

Voir aussiSee Also

Niveau de compatibilité ALTER DATABASE (Transact-SQL) ALTER DATABASE Compatibility Level (Transact-SQL)
Compatibilité descendante du moteur de base de données SQL ServerSQL Server Database Engine Backward Compatibility