sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan valideres geografi polygon i SQL Server 2008?

Dette virker for mig på SQL Server 2008. Efter indlæsning af formen som en geometri, brug MakeValid() for at rette det, og genindlæs derefter til en 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. Sådan finder du alle afhængigheder af en tabel i sql server

  2. Sådan returneres en understreng fra en streng i SQL Server ved hjælp af SUBSTRING()-funktionen

  3. JSON_SET() vs JSON_INSERT() vs JSON_REPLACE() i MySQL:Hvad er forskellen?

  4. Kompileringsfejl:Forventet funktion eller variabel i VBA for adgang