多表查询后修改报错

zjin0919 2012-07-12 11:53:41
Update a
set a.FPlanTrategy='324'
from t_ICitem a , dbo.abc$ b

where a.Fnumber=b.物料代码









消息 4422,级别 16,状态 1,第 1 行
View 't_ICitem' has an INSTEAD OF UPDATE trigger and cannot be a target of an UPDATE FROM statement.
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2012-07-12
  • 打赏
  • 举报
回复
t_ICitem是试图不是表,错误提示不是很清楚了。
SQL77 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
SQL code

Update a
set a.FPlanTrategy='324'
from t_ICitem a , dbo.abc$ b

where a.Fnumber=b.物料代码










消息 4422,级别 16,状态 1,第 1 行
View 't_ICitem' has an INSTEAD OF UPDATE trigger……
[/Quote]
't_ICitem'
你这是视图不是表。。。。
人生无悔 2012-07-12
  • 打赏
  • 举报
回复
直接更新表吧,或将视图引用表的instead of触发器更新为普通触发器也可以直接更新
JY2012227 2012-07-12
  • 打赏
  • 举报
回复
根据视图找到相关字段 再做多表查询
SQL codeUpdate C
set c.FPlanTrategy='324'
from t_ICitem a , dbo.abc$ b table c

where a.Fnumber=b.物料代码 and c.Fnumber=b.物料代码

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧