远程查询问题求教?

yuzhifu1 2009-10-08 09:44:04
update sql.ais20080707094757.dbo.t_icitem
set funitid=202
where fnumber='2.08.36'


--查询结果--
[code=SQL]服务器: 消息 4422,级别 16,状态 1,行 9
视图 'ais20080707094757.dbo.t_icitem' 有 INSTEAD OF UPDATE 触发器,
因而无法作为 UPDATE FROM 语句的目标。[/cod
...全文
113 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
moheng_lin 2009-10-09
  • 打赏
  • 举报
回复
情况1.操作权限不够。
情况2.触发器写法出现问题。instead of需二次操作。
SQL77 2009-10-09
  • 打赏
  • 举报
回复
view_name [ [ AS ] table_alias ]
为更新操作提供准则的视图的名称。带 INSTEAD OF UPDATE 触发器的视图不能是含有 FROM 子句的 UPDATE 的目标。

你那句类似这样

update sql.ais20080707094757.dbo.t_icitem
set funitid=202 FROM sql.ais20080707094757.dbo.t_icitem
where fnumber='2.08.36'


根据上面,有INSTEAD OF 触发器的视图是不能作为FROM子句的目标的


yuzhifu1 2009-10-09
  • 打赏
  • 举报
回复
找到问题了,sql.ais20080707094757.dbo.t_icitem是远程服务器上的视图,我改变成更新表就没有问题。而在本地上用sql.ais20080707094757.dbo.t_icitem更新是没有问题的,这个还是有点不明白,为什么?
ks_reny 2009-10-09
  • 打赏
  • 举报
回复
先把觸發器的代碼貼出來,會不會是遠程帳號的權限問題.
yuzhifu1 2009-10-09
  • 打赏
  • 举报
回复
本地更改没有问题。
yuzhifu1 2009-10-08
  • 打赏
  • 举报
回复
谁来帮帮我?
bulesky_xshp 2009-10-08
  • 打赏
  • 举报
回复
学习
yuzhifu1 2009-10-08
  • 打赏
  • 举报
回复
不是吧,我在服务器上操作是没有问题的,远程才出现这种提示。
中国风 2009-10-08
  • 打赏
  • 举报
回复
把觸發器貼出來看看,正常情況下觸發器不會影響連接服務器
luoyoumou 2009-10-08
  • 打赏
  • 举报
回复
--先把其相应的触发器禁用一下,
--再执行此操作..

--再重新启用触发器.............
SQL77 2009-10-08
  • 打赏
  • 举报
回复
有触发器在本地更改都可能更改不到数据的
,先试下本地更改
devilidea 2009-10-08
  • 打赏
  • 举报
回复
jf
vv5000 2009-10-08
  • 打赏
  • 举报
回复
在这里学习了

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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