当前位置: 代码迷 >> Sql Server >> 请问一个update视图有关问题
  详细解决方案

请问一个update视图有关问题

热度:17   发布时间:2016-04-24 10:12:01.0
请教一个update视图问题
本帖最后由 qq_17118225 于 2014-07-01 15:24:55 编辑
我需要联查一张实体表来更新一张视图,我写的代码如下:
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 触发器。前提你要先确认总共要更新多少个表?如果两个表之间有外键关系,可以用级联更新
  相关解决方案