Пространственное соединение SQL

У меня есть 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 Стол падает. Это вообще возможно? Или мне нужно пройтись по таблице точек и вызвать вышеуказанный запрос несколько раз?

9
задан ss_norwalk 5 October 2011 в 00:11
поделиться