Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zweryfikować wielokąt geograficzny w SQL Server 2008?

To działa dla mnie na SQL Server 2008. Po załadowaniu kształtu jako geometrii użyj MakeValid() aby to poprawić, a następnie załaduj ponownie do geografii.

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. Jak wysłać zapytanie do tego wyniku na serwerze SQL?

  2. Błąd podczas uruchamiania skryptu 50 MB na serwerze SQL Server 2008 R2

  3. Dostawca nazwanych potoków Błąd dostawcy 40 nie może otworzyć połączenia z błędem 2 programu SQL Server

  4. Typowe błędy DBA w MS SQL Server

  5. Wiele wartości kolumn w jednym wierszu