日期:2014-05-17  浏览次数:20897 次

请帮忙查找Update此语句的错误
update   (select   a.ebsq,b.citg   from   bdtrndtl   a,cmitmdtl   b   where
a.item=b.item)
set   ebsq=citg

执行此语句时报错
ORA-01779:   cannot   modify   a   column   which   maps   to   a   non   key-preserved   table
请问如何修改此语句
主要目的   将cmitmdtl   中citg   的值俯给   bdtrndtl   中的ebsq,条件是当cmitmdtl中的
item等于   bdtrndtl   中的item时。
请高手指点
 

 



------解决方案--------------------
不好意思,发错了

update bdtrndtl set ebsql=b.ctig from bdtrndtl a, cmitdtl b where a.item=b.item