Я пытаюсь выбрать точки, которые лежат в определенном полигоне из моей таблицы.
Вот моя Таблица test1 имеет Data4 столбец типа геометрии и содержит:SQLintersects запрос не работает должным образом
2,3
5,6
7,10
Когда я пытаюсь следующим запросу его возвращающаяся пустая строкой. Пожалуйста, помогите мне решить эту ошибку.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POLYGON((0 0, 4 0, 4 4, 0 4, 0 0))', 0);
SELECT *
FROM test1
WHERE data4.STIntersects(@g) = 1;
Я также попытался:
WHERE @g.STContains(geometry::STGeomFromText(test1.data4, 0))='True'
Это не работает, как хорошо.
Спасибо за помощь. Я писал для функции SQL Server – PhantomM