Bagikan melalui


MinDbCompatibilityLevel (Jenis Data geografi)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Mengembalikan kompatibilitas database minimum yang mengenali jenis data geografi .

Sintaksis

  
. MinDbCompatibilityLevel ( )  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Jenis Kembalian

Jenis pengembalian SQL Server: int

Jenis pengembalian CLR: int

Keterangan

Gunakan MinDbCompatibilityLevel() untuk menguji objek spasial untuk kompatibilitas sebelum mengubah tingkat kompatibilitas pada database. Jenis geografi yang tidak valid mengembalikan 110.

Contoh

J. Menguji jenis CircularString untuk kompatibilitas dengan tingkat kompatibilitas 110

Contoh berikut menguji instans CircularString untuk kompatibilitas dengan versi SQL Server yang lebih lama:

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. Menguji jenis LineString untuk kompatibilitas dengan tingkat kompatibilitas 100

Contoh berikut menguji instans LineString untuk kompatibilitas dengan 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. Menguji nilai instans Geografi untuk kompatibilitas

Contoh berikut menunjukkan tingkat kompatibilitas untuk dua geography instans. Satu lebih kecil dari belahan bumi dan yang lainnya lebih besar dari belahan bumi:

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  

Pernyataan SELECT pertama mengembalikan 110 dan pernyataan SELECT kedua mengembalikan 100.

Lihat Juga

UBAH Tingkat Kompatibilitas DATABASE (Transact-SQL)
Kompatibilitas Mundur Mesin Database SQL Server