Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menggabungkan beberapa baris LineString menjadi satu koleksi baris

Cukup gunakan .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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql Server di mana klausa antara dua tanggal tidak memberikan hasil yang diharapkan

  2. Cara Menemukan Pengidentifikasi Unik yang Optimal dalam Tabel di SQL Server:sp_special_columns

  3. Pernyataan INSERT EXEC tidak dapat disarangkan

  4. cara menemukan ukuran baris dalam tabel

  5. Alat Pemulihan SQL Terbaik Untuk 2020 untuk Memulihkan Basis Data SQL Penting