标题:这样的触发器怎么创建?
取消只看楼主
牛腩
Rank: 3Rank: 3
来 自:南宁
等 级:论坛游侠
威 望:1
帖 子:59
专家分:161
注 册:2007-6-3
 问题点数:0 回复次数:0 
这样的触发器怎么创建?

我在数据库里建立了三个表,专业表,班级表,学生表,专业表里有专业总人数,班级表里有学生总人数,现在我想当然插入一学生的时候就通过班级ID在班级表里把人数加1,然后再通过班级表里的专业ID把专业里对应的专业人数+1,请问应该怎么创建触发器呢?我试过在学生表里创建一个触发器,只触发班级人数增加的,是成功了,代码如下:
CREATE TRIGGER [TRIGGER_xs_insert] ON [dbo].[xueshen]
FOR INSERT
AS
update banji set renshu = renshu+1 where banji_id=(select bj_id from inserted)

现在我又在班级表里建立触发器,当班级表更新的时候通过专业ID向专业表里人数更新,我写的代码如下:
CREATE TRIGGER [banji_update] ON [dbo].[banji]
FOR UPDATE
AS
update zhuanye set z_renshu = z_renshu+1
where zhuanye_id=(select zy_id from inserted)

可是在分析器里运行是错误的,请问应该怎么办?

搜索更多相关主题的帖子: 触发器 
2007-06-19 12:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-148669-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.843909 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved