一個簡單的問題!

zxj971140 2003-09-29 02:23:25
表1table1,有字段field1。
表2table2,有段field1,field2
table1.field1=table2.field1+table2.field2
不用視圖,但我想實現這樣的功能,當表2一改數據,馬上更表1中的數據。怎麼處理。
...全文
42 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kelvengong 2003-09-29
  • 打赏
  • 举报
回复
CREATE TRIGGER 触发器名 ON TABLE2
FOR update
AS
update table1 set field1=a.field1+a.field2 from inserted a where a.id=table1.id
sdhdy 2003-09-29
  • 打赏
  • 举报
回复
create trigger trig1 on table2
for update
as
update table1 set field1=a.field1+a.field2 from inserted a where table1.主键=a.主键
zjcxc 元老 2003-09-29
  • 打赏
  • 举报
回复
用触发器,楼上几位已经说了.

楼主的条件不是很充分,所以大家只能给你提供例子
甜而不腻 2003-09-29
  • 打赏
  • 举报
回复
触发器,以上已经有高人指点了。

语句很简单,你自己也会写,只要把语句放到触发器的执行代码中就可以。
不过要注意是哪种执行方式:UPDATE,INSERT ,DELETE
此外还要注意是什么情况下触发?BEFORE,还是AFTER?
txlicenhe 2003-09-29
  • 打赏
  • 举报
回复
若更新不一定只有一行,用这个:
CREATE TRIGGER 名2 ON table2
FOR update
AS
update a set a.field1=b.field1+b.field2
from table1 a
join inserted b on a.编号 = b.编号


lxf31 2003-09-29
  • 打赏
  • 举报
回复
create trigger on 表2
for update
as
update 表1 set table1.field1=table2.field1+table2.field2
go



lxf31 2003-09-29
  • 打赏
  • 举报
回复
create trigger on 表2
for update
as
update 表1 set table1.field1=table2.field1+table2.field2
go


go !~go!go !
aierong 2003-09-29
  • 打赏
  • 举报
回复
没有看懂
愉快的登山者 2003-09-29
  • 打赏
  • 举报
回复
触发器可以。
伍子V5 2003-09-29
  • 打赏
  • 举报
回复
CREATE TRIGGER tr_name ON table2
FOR update
AS
update table1 set field1=a.field1+a.field2 from inserted a where 条件
GO
pengdali 2003-09-29
  • 打赏
  • 举报
回复
CREATE TRIGGER 名2 ON table2
FOR update
AS
update table1 set field1=aa.field1+aa.field2 from inserted aa where aa.编号=table1.编号

34,587

社区成员

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

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