我想使用两个表执行STInteract
并找到给定多边形的线的交点。我已经将所有表转换为所有表的几何。我在编写查询时遇到问题。
这是我的两张桌子
这是我的剧本:
--visually checking if they intersect
SELECT GEOM FROM [dbo].[HWY_Database] where STFIPS = '04'
UNION ALL
SELECT NEATCELL FROM [dbo].[POLY_Database]
所以我不知道如何写这个,所以我最初写的是:
--intersect Neatcell and GEOM
SELECT GEOM FROM [dbo].[HWY_Database] where STFIPS = '04'
Where GEOM.STIntersects(NEATCELL FROM [dbo].[POLY_Database])
答案 0 :(得分:1)
SELECT GEOM
FROM [dbo].[HWY_Database] as hwy
join [dbo].[POLY_Database] as p
on hwy.GEOM.STIntersects(p.NEATCELL) = 1
where STFIPS = '04'