Как использовать синтаксис на SQL Server - PullRequest
0 голосов
/ 17 апреля 2019

Я пользователь pgadmin ... У меня проблема с синтаксисом SQL Server для пространственных объединений.

Мне нужен этот запрос на SQL Server:

select * 
from table a, table b
where st_within (st_centroid(a.geom), b.geom)

или

update table a 
set x = b.x
from table b
where st_within (st_centroid(a.geom), b.geom)

1 Ответ

0 голосов
/ 17 апреля 2019

Я полагаю, что вам может понадобиться что-то вроде этого:

SELECT * 
FROM table a
JOIN table b ON a.geom.STCentroid().STWithin( b.geom) = 1;

Это может быть позже преобразовано в ОБНОВЛЕНИЕ, например:

UPDATE a 
SET x = b.x
FROM table a
JOIN table b ON a.geom.STCentroid().STWithin( b.geom) = 1;

Всю информацию можно найти на MS Docs.

...