Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memvalidasi poligon geografi di SQL server 2008?

Ini berfungsi untuk saya di SQL Server 2008. Setelah memuat bentuk sebagai geometri, gunakan MakeValid() untuk memperbaikinya, lalu muat ulang ke geografi.

declare @gt nvarchar(max)
declare @gm geometry
declare @gmvalid geometry

set @gmvalid = @gm.MakeValid()

  set @gt = @gmvalid.STAsText()

  --select @gt
  if LEFT(@gt,7 ) = 'POLYGON'
  begin
  set @gg = geography::STPolyFromText(@gt, 4326)
  end
  else
  begin
  set @gg = geography::STMPolyFromText(@gt, 4326)
  end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengatasi SQL Server Database Terjebak dalam Masalah Mode Tersangka Secara Efisien

  2. Peregangan Database di SQL Server 2016 RTM

  3. Permintaan SQL untuk menemukan baris dengan karakter khusus saja

  4. Output database yang tidak terduga saat menggunakan INNER JOIN

  5. tidak ada sqljdbc_auth di java.library.path