【发布时间】:2023-03-02 21:53:01
【问题描述】:
我有一个包含空间数据(地理类型)的表。我们称这个表为 A。该表的结构如下:
AreaID RegionID RegionName SP_Geography
---------------------------------------------
1 1 EAST *Geogstring*
2 1 EAST *Geogstring*
3 2 NORTH *Geogstring*
4 2 NORTH *Geogstring*
5 3 WEST *Geogstring*
我想从这个表中更新另一个名为表 B 的表。这个表的结构如下:
RegionID RegionNAme SP_Geograph
-------------------------------------
1 EAST *NULL*
2 NORTH *NULL*
3 WEST *NULL*
我想使用STUnion命令组合地理字符串,然后更新表B中RegionID与表A中RegionID匹配的空SP_Geography列。
我已经设法让 STUnion 命令在两个单独的行之间工作(它成功地结合了两者),但我不确定如何使用它来使用 where 子句或游标填充另一个表。
任何帮助将不胜感激!
丹尼
附:我知道 SQL Server 2012 中的 Union Aggregate 函数,但我不能使用它,因为我们的数据库必须在 2008 年运行
【问题讨论】:
标签: sql sql-server-2008 union spatial