как выполнить удаление, используя dblink в операторе "IN" - PullRequest
0 голосов
/ 05 октября 2018

У меня есть две базы данных на сервере Postgres 9.6:

-GEO_DATA  has table: DIR_SURVEY
-COUNTY_DATA  has view: QA_TVD_CHECK

Оба объекта имеют одно общее поле: FN (CHARACTER VARYING).

Я хочу удалить из DIR_SURVEY эти записигде FN соответствует списку FN, выданных представлением QA_TVD_CHECK.У меня проблемы с синтаксисом.

Я успешно создал dblink () в GEO_DATA для доступа к COUNTY_DATA.

Этот запрос работает:

Select FN from dblink('county_data', 'Select FN from QA_TVD_CHECK where abs(delta) <= 100') AS DATA(FN CHARACTER VARYING);

Этот запрос не:

Delete from DIR_SURVEY where FN in dblink('county_data', 'Select FN from QA_TVD_CHECK where abs(delta) <= 100') AS DATA(FN CHARACTER VARYING);

Как мне исправить запрос, чтобы он работал?я получаю ошибку:

ERROR:  syntax error at or near "dblink"
LINE 1: Delete from DIR_SURVEY where FN in dblink('county_data', 'Se...
                                           ^
SQL state: 42601
Character: 36
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...