sql >> Database >  >> RDS >> Sqlserver

Hoe een geografische polygoon valideren in SQL Server 2008?

Dit werkt voor mij op SQL Server 2008. Na het laden van de vorm als een geometrie, gebruik MakeValid() om het te corrigeren, laad het dan opnieuw in een geografie.

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. SQL_CALC_FOUND_ROWS / FOUND_ROWS() werkt niet in PHP

  2. Hoe kan ik voorkomen dat ik deze MySQL-fout krijg. Onjuiste kolomspecificatie voor kolom KOLOMNAAM?

  3. Hoe kan ik binaire bestandsgegevens invoegen in een binair SQL-veld met behulp van een eenvoudige insert-instructie?

  4. Waarom werkt xp_cmdshell niet in SQL Server 2012?