提问者:小点点

sqlexception:表被指定了两次,既作为'update'的目标,也作为数据的单独源


update input_workshop_tasks iw 
set iw.priority_condition1_time = (select iw2.priority_condition1_time 
                                   from input_workshop_tasks iw2 
                                   where iw2.task_id=7 
                                     and iw2.workshop_id =1892) 
where iw.task_id=12 
  and iw.workshop_id =1892 

产生的错误:两次将表名指定为更新的目标和单独的数据源。

我如何解决这个问题,因为在其他类似的问题中,属性的设置不是使用相同的表完成的?


共1个答案

匿名用户

update input_workshop_tasks iw, 
       input_workshop_tasks iw2
set iw.priority_condition1_time = iw2.priority_condition1_time 
where iw.task_id = 12 
  and iw.workshop_id = 1892 
  and iw2.task_id = 7 
  and iw2.workshop_id = 1892