分享方式:


MinDbCompatibilityLevel (geography 資料類型)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體

傳回可辨識 geography 資料類型的最低資料庫相容性。

語法

  
. MinDbCompatibilityLevel ( )  

傳回型別

SQL Server 傳回類型:int

CLR 傳回類型:int

備註

在變更資料庫的相容性層級之前,請先使用 MinDbCompatibilityLevel() 測試空間物件的相容性。 無效的 geography 類型會傳回 110。

範例

A. 使用相容性層級 110 測試 CircularString 類型的相容性

下列範例會測試 CircularString 執行個體,是否與舊版 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. 使用相容性層級 100 測試 LineString 類型的相容性

下列範例會測試 LineString 執行個體與 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. 測試地理位置執行個體值的相容性

下列範例示範兩個 geography 執行個體的相容性層級。 一個小於半球,另一個大於半球:

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  

第一個 SELECT 陳述式傳回 110,第二個 SELECT 陳述式則傳回 100。

另請參閱

ALTER DATABASE 相容性層級 (Transact-SQL)
SQL Server Database Engine 回溯相容性