これは、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
プレ>