У меня есть две таблицы А и В, в SQL Server 2008:Как обновить таблицу из пространственного запроса
A
lon(float)
lat(float)
name (nvarchar)
B
name (nvarchar)
the_geom (geometry)
В основном таблица B содержит площадь многоугольников, и таблица А содержит координаты точки в двух столбцах. Я хочу обновить таблицу A с именем области, если точка, определенная в столбцах lon/lat, находится внутри многоугольника в таблице B. Какова правильная команда T-SQL? Это мой неудачный запрос:
UPDATE A SET name = (SELECT name FROM B WHERE
the_geom.STIntersects(geography::Point([A.lat], [A.Lon], 4326))>0)
Я предполагаю, что вы проверили, что 2 таблицы пересекаются ... – CatchingMonkey