2012-01-15 5 views
2

Ive получил 2 таблицы:Пространственные запросы данных в SQL Server 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

+0

Кажется, это был запрос: «Как я могу написать запрос, чтобы показать все дороги, пересекающие состояние x?» –

0

Что-то вроде этого?

Select 
    * 
From 
    Roads 
Inner join 
    States 
    On roads.geomField.stintersects(states.geomField) 
Смежные вопросы