Witam, mam taki problem z updatem jednej wartości, a mianowicie chciałbym wykonać coś w tym stylu:
update (select "ID_EGZAMIN","ID_OWCA","WYNIK_EGZAMINU"
from(select e.ID as PK
, e.ID_EGZ
, e.ID_UCZ
, o.LOGIN
, e.WYNIK
from EGZ e
INNER JOIN UCZ o on o.ID = e.ID_UCZ
where e.ID_EGZ = 1
)q
where "ID_UCZ"=2
) set "ID_EGZAMIN"=1, "WYNIK_EGZAMINU"='Poz'
Jednak dostaje błąd:
cannot modify a column which maps to a non key-preserved table
Jak mogę poprawnie zrobić update jak dostaje w źródle zamiast tabeli takie proste zapytanie a chcę edytować tylko WYNIK z tabeli głównej?