日期:2014-05-18  浏览次数:20402 次

update用法请问
UPDATE a 
set a.baoyi=1
from (select 数据总表.制作人,数据总表.制作时间,baoyi 
  from 数据总表 inner join 报异记录 on 数据总表.制作人=报异记录.报异人 and 数据总表.制作时间=报异记录.制作日期) a

运行结果是"派生表 'a' 不可更新,因为派生表中的某一列是派生的或是常量"。
请问这个错误怎么能够解决呀?


------解决方案--------------------
SQL code
update a
 set a.baoyi=1
from 
 数据总表 b 
  inner join 报异记录 a
 on a.制作人=b.报异人 and a.制作时间=b.制作日期

------解决方案--------------------
SQL code
update 数据总表 set baoyi=1
    from 数据总表
        inner join 报异记录
        on 数据总表.制作人=报异记录.报异人 and 数据总表.制作时间=报异记录.制作日期

------解决方案--------------------
SQL code
update 报异记录
  set baoyi=1
from 报异记录 a , 数据总表 b 
where a.制作人 = b.报异人 and a.制作时间 = b.制作日期