У меня вопрос по расчету расстояния до точки.
Есть 2 большие таблички с точками. В обеих таблицах есть поле с геометрией (geom). Хочу выбрать объекты из таблицы schema2.table2, которые находятся на расстоянии ближе чем 100 м от объектов из таблицы scema1.table1 т.е. хочу получить расстояние между каждым объектом из table1 и каждым объектом tabl2, а потом выбрать только те объекты, расстояния м/у которыми меньше 100 м. Как это делается?
Попытался в MSSQL сделать что то подобное:
Код: Выделить всё
DECLARE @g geometry
SET @g = (SELECT geom FROM scema1.table1)
SELECT *
FROM schema2.table2
WHERE (geom.STDistance(@g)) < 100
GO
Код: Выделить всё
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Подскажите пожалуйста как быть?