2012-01-15 61 views
2

Ive得到了2个表:空间数据查询2008

States 
Roads 

他们每个人都包含几何列。

我该如何写一个查询来显示所有穿过状态x的道路?这将是一些与stintersects,但我不知道如何:

geom.StIntersects(any object from states) 

感谢您的帮助

回答

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

,检查所有的道路对只有一个状态? – MatBailie 2012-01-15 01:52:18

+0

这似乎是这样的要求:“我怎样写一个查询来显示所有穿过状态x的道路?” – 2012-01-15 02:01:10

0

像这样的事情?

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