У меня есть две таблицы, A и B, в SQL Server 2008:
A
lon(float)
lat(float)
name (nvarchar)
B
name (nvarchar)
the_geom (geometry)
В основном таблица B содержит полигоны области, а таблица A содержит координаты точек в двух столбцах.Я хочу обновить таблицу 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)