【发布时间】:2011-10-05 00:11:11
【问题描述】:
我有 2 张表,其中一张以点为地理,另一张以多边形为地理。我可以通过以下查询找到单个点落在哪个多边形(从点表中):
DECLARE @p geography;
select @p = PointGeom from dbo.PointTable where ID = 1
SELECT a.ID, ATTRIBUTE1, geom
from dbo.PolygonTable a
where geom.STIntersects(@p) = 1;
但是,我想在两个表之间进行连接,并获得点表中每个点所在的多边形。甚至可能吗?还是我需要遍历Point表并多次调用上述查询?
【问题讨论】: