У меня есть данные ниже в двух разных таблицах. Я могу получить необходимые записи, используя запрос выбора, однако я не могу обновить ROW_IND
этих записей. Оператор обновления, который я использовал, выдает ошибку. Любые указатели будут высоко оценены.
Таблица CLP:
ID KEY EFF_DT ROW_IND
28420000000006 4599 1/1/2000 1
28420000000006 21164 10/16/2019 1
28420000000011 58429 1/1/2000 1
28420000000011 68434 10/16/2019 1
Таблица ИПЦ:
KEY2 ID2
21164 28420000000006
68434 28420000000011
Запрос:
SELECT p.id , p.key, i.key AS KEY2, i.id AS ID2, p.EFF_DT, p.row_ind
FROM CLP P, CLI I
WHERE p.id = i.id
AND P.KEY <> I.KEY
AND p.row_ind = 1
AND P.id IN
(
SELECT id
FROM CLP
WHERE row_ind = 1
GROUP BY id
HAVING count(*) > 1
);
ID KEY KEY2 ID2 EFF_DT ROW_IND
28420000000006 4599 21164 28420000000006 1/1/2000 1
28420000000011 58429 68434 28420000000011 1/1/2000 1
Запрос на обновление:
UPDATE
(
< The Above SELECT Query >
) A
SET A.row_ind = 0
Ошибка: ORA-01779 : не может изменить столбец, который сопоставляется с таблицей без сохранения ключа