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

Sådan kombineres flere LineString-rækker i en enkelt rækkesamling

Brug bare .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. Bruger MySQL væsentligt flere ressourcer sammenlignet med andre DBMS?

  2. PDO bindValue med \PDO::PARAM_BOOL får sætningsudførelse til at mislykkes stille

  3. JSON_MODIFY() Eksempler i SQL Server (T-SQL)

  4. mysql - jeg slettede brugertabellen! hvordan kan jeg gendanne det?