我試圖用另一個表中的數據更新表。 數據是在試圖保持由簡單SQL錯誤:ORA-01779:無法修改映射到非密鑰保存表的列
PROJECT(表)
ID FK_INCIDENT-ID DAYS
---------------------------
01 10 0
02 20 0
事故(表)
ID FK_PRIORITY-ID
------------------
10 100
20 200
優先(表)
ID DAYS
---------
100 1
200 2
我需要做的是將項目中的DAYS從PRIORITY複製到DAYS,並將INCIDENT綁定在一起。
更新項目表後,它看起來應該像這樣
ID FK_INCIDENT-ID DAYS
---------------------------
01 10 1
02 20 2
唯一的領帶項目有優先通過事件。
FK_INCIDENT-ID(在項目)FK_PRIORITY-ID(入射光)以ID(優先級)
update (select i.ID, pro.Days, pri.Days AS Days2
from incident i
left join project pro on (i.id = pro.FK_Incident-id)
left join priority pri on (i.Fk_priority-id = pri.id)
where pro.days = 0) t
set t.Days = t.Days2
感謝您的幫助,您可以提供。
謝謝......本來應該是這樣的。我的錯字。 – user3071434
謝謝,看到並閱讀它。沒有幫助。 – user3071434