У меня есть скрипт, который я успешно запускаю в postgres db, однако он не был выполнен при запуске в hsqldb.
Может кто-нибудь помочь мне изменить этот sql, чтобы он работал как для HSQLDB, так и для Postgres DB?
Ниже мой сценарий:
UPDATE tableA af
SET columnA2 = b.columnB2
from
( select columnB1, columnB2 from.....) as b
Where af.columnA1 = b.columnB1;
Это выдает следующее исключение, когда я запускаю его в hsqldb:
Причина: java.sql.SQLSyntaxErrorException: пользователю не хватает привилегии или
объект не найден: b.columnB2 Причина: org.hsqldb.HsqlException: пользователь
отсутствует привилегия или объект не найден: b.columnB2
Спасибо.
Обновлено:
Я создал другое представление, чтобы прояснить свой вопрос.
таблица_A имеет 2 столбца: код компании, номер компании
и view_B имеет 2 столбца: company_code, company_number_correct_answer
table_A имеет 10000 строк, а view_B имеет только 2 строки.
Я хочу обновить 2 записи в таблице_A , с кодом компании, существующим в view_B, и установить table_A.company_number = view_B.company_number_correct_answer