2012-01-15 66 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)