SQL Spatial Join

Tengo 2 tablas, una con puntos como geografías y otra con polígonos como geografías. Puedo encontrar en qué polígono cae un solo punto (de la tabla de puntos) mediante la siguiente consulta:

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;

Sin embargo, quiero hacer una unión entre las dos tablas y obtener los polígonos en los que caen cada uno de los puntos de la tabla de puntos. ¿Es posible? ¿O necesito recorrer la tabla de puntos y llamar la consulta anterior varias veces?

Respuestas a la pregunta(1)

Su respuesta a la pregunta