Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да валидирам географски многоъгълник в SQL сървър 2008?

Това работи за мен на SQL Server 2008. След като заредите формата като геометрия, използвайте MakeValid() за да го коригирате, след това презаредете в география.

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. Множество клаузи OUTPUT в SQL команди MERGE/INSERT/DELETE?

  2. SQL сървър (MSSQL DBA) Уроци за база данни за начинаещи администратори на бази данни

  3. Как да инсталирате SQL Server Manager Studio (SSMS) - SQL Server / TSQL урок, част 1

  4. SQL Server:Pivot с потребителски имена на колони

  5. Как да избегнем грешката при деление на нула в SQL?