本人要执行一个更新操作,把charge表里的mode字段更新为annal表里查询出来的mode字段。因为annal表里查询出来的mode字段不唯一所以加了distinct限制了一下。
update (select distinct tvid, mode from annal where on_off=true and stop_use=true and logout=false) a,charge b set b.mode=a.mode where b.time=#2006-4-1# and a.tvid=b.tvid 现在的问题,上面的语句执行总出现“操作必须使用一个可更新的查询”。上面的语句改为
update (select tvid, mode from annal where on_off=true and stop_use=true and logout=false) a,charge b set b.mode=a.mode where b.time=#2006-4-1# and a.tvid=b.tvid 可以执行,可是达不到我要的效果。
名位达人帮忙解决一下啊!
[此贴子已经被作者于2006-4-13 11:22:56编辑过]
|