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 回溯相容性