sql >> Database >  >> RDS >> Sqlserver

Meerdere LineString-rijen combineren in een enkele rij-verzameling

Gebruik gewoon .STUnion

BEGIN
-- create a test table
DECLARE @test TABLE(seg GEOMETRY);
INSERT INTO @test VALUES(geometry::STGeomFromText('LINESTRING (0 0, 50 100)', 0))
INSERT INTO @test VALUES(geometry::STGeomFromText('LINESTRING (50 100, 100 200)', 0))
INSERT INTO @test VALUES(geometry::STGeomFromText('LINESTRING (100 200, 150 300)', 0))
--SELECT seg.STAsText() FROM @test
DECLARE @geom GEOMETRY
SELECT @geom = (SELECT TOP 1 seg FROM @test)
-- union all the linestring points
SELECT @geom = @geom.STUnion([seg]) FROM @test
-- do what you want with the results
SELECT @geom
print(@geom.STAsText())
END


  1. Howto:een mysql InnoDB-opslagengine reinigen?

  2. Plan Explorer 3.0 Webinar – Voorbeelden en vragen en antwoorden

  3. Wat betekenen de volgende termen voor MySQL csv-importquery's?

  4. SSIS API gebruiken om een ​​pakket te lezen en de takenvolgorde uit code te bepalen (PrecedenceConstraints)