如何用触发器在修改A表的一列后,B表的一列也更新

eagleweng 2003-03-26 04:38:24
create table a(ac1 char(20) PRIMARY KEY, ac2 char(1),ac3 int)
create table b(bc1 char(20) PRIMARY KEY, bc2 int )
当A表中的ac2的值由0变为1的时,b表的bc2的值为:bc2= bc2 - ac3
这个触发器该怎么写?
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-03-26
  • 打赏
  • 举报
回复
CREATE TRIGGER 名 ON a
FOR UPDATE
AS
update b set bc2=b.bc2-a.ac3 from inserted a,deleted c where a.ac1=b.bc2 and a.ac1=c.ac1 and c.ac2=0 and a.ac2=1
pengdali 2003-03-26
  • 打赏
  • 举报
回复
CREATE TRIGGER 名 ON a
FOR UPDATE
AS
update b set bc2=b.bc2-a.ac3 from inserted a where a.ac1=b.bc2 and a.ac2=1
yoki 2003-03-26
  • 打赏
  • 举报
回复
漏了
create trigger ss
on a
for update
as
update b set bc2=bc2-inserted.ac3 where deleted.ac2=0 and inserted.ac2=1
yoki 2003-03-26
  • 打赏
  • 举报
回复
create trigger ss
on a
for update
as
update b set bc2=bc2-deleted.ac3 where deleted.ac2=1
CrazyFor 2003-03-26
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1578/1578364.xml?temp=.3419001

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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