联合SQL Server表中的所有几何,如Postgres中的GeomUnion

只是为了澄清前期:我在谈论unioning几何,而不是sql关键字UNION.

我试图将Postgres的一些空间数据从PostGIS移动到sql Server 2008.直到我看到如下这样的语句:

SELECT GeomUnion(the_geom) FROM some_table

这将联合该列中的所有几何,并将其作为一个结果返回(类似于COUNT的工作原理).到目前为止,我知道sql Server只有STUnion功能,它将一个几何与另一个几何结合起来.有什么办法可以做类似于Postgres的方式吗?

如果有帮助,STUnion功能如下:

SELECT first_geometry_column.STUnion(second_geometry_column) FROM some_table

解决方法

我这样做的方式是变量:
DECLARE @Shape GEOMETRY
SET @Shape = GEOMETRY::STGeomFromText('GEOMETRYCOLLECTION EMPTY',@MySrid)

SELECT @Shape = @Shape.STUnion(Shape)
  FROM MyShapeTable

这不是很好,但它的作品.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...