Udostępnij przez


MinDbCompatibilityLevel (typ danych geograficznych)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Zwraca minimalną zgodność bazy danych, która rozpoznaje typ danych geograficznych .

Syntax

  
. MinDbCompatibilityLevel ( )  

Typy zwracane

Zwracany typ programu SQL Server: int

Typ zwracany CLR: int

Remarks

Użyj MinDbCompatibilityLevel() polecenia , aby przetestować obiekt przestrzenny pod kątem zgodności przed zmianą poziomu zgodności w bazie danych. Nieprawidłowy typ geografii zwraca wartość 110.

Examples

A. Testowanie typu cyklicznego ciągowania pod kątem zgodności z poziomem zgodności 110

Poniższy przykład testuje wystąpienie pod kątem CircularString zgodności z starszą wersją programu 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. Testowanie typu LineString pod kątem zgodności z poziomem zgodności 100

Poniższy przykład testuje wystąpienie pod kątem LineString zgodności z programem 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. Testowanie wartości wystąpienia Geography pod kątem zgodności

W poniższym przykładzie przedstawiono poziomy zgodności dla dwóch geography wystąpień. Jedna jest mniejsza niż półkula, a druga jest większa niż półkula:

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  

Pierwsza instrukcja SELECT zwraca wartość 110, a druga instrukcja SELECT zwraca wartość 100.

Zobacz też

ZMIEŃ BAZĘ DANYCH Poziom Zgodności (Transact-SQL)
Zgodność z poprzednim aparatem bazy danych programu SQL Server