У меня есть две базы данных на сервере 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