我需要联查一张实体表来更新一张视图,我写的代码如下:
update t1 set FHelpCode=t2.FHelpCode
from t_icitem t1 inner join temp20147115515 t2 on t1.FNumber = t2.FNumber
然后报错了。。
消息 414,级别 16,状态 1,第 1 行
不允许使用 UPDATE,因为该语句会更新视图 "t_icitem",而该视图参与联接并且有一个 INSTEAD OF UPDATE 触发器。
求大神指点下,如何在不修改视图触发器的情况下达到联查更新的效果...

------解决方案--------------------
一个update语句只能影响一个表。如果要一次影响很多表,只能用 INSTEAD OF UPDATE 触发器。前提你要先确认总共要更新多少个表?如果两个表之间有外键关系,可以用级联更新