sql server 2008中的空间数据查询

时间:2012-01-15 01:35:43

标签: sql-server gis geospatial

我有两张桌子:

States
Roads

每个都包含几何列。

如何编写查询以显示跨越状态x的所有道路?它会与stintersects有关,但我不知道如何:

geom.StIntersects(any object from states)

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

SELECT * FROM Roads
WHERE Roads.geo.STIntersects(
    (SELECT geo FROM States WHERE Name = 'x')
) = 1

答案 1 :(得分:0)

这样的东西?

Select
  *
From
  Roads
Inner join
  States
    On roads.geomField.stintersects(states.geomField)