У меня есть 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 и вызвать вышеупомянутый запрос несколько раз?