如何用触发器在修改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
这个触发器该怎么写?
...全文
15 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-03-26 04:38
社区公告
暂无公告