简单Sql Server2005触发器问题

gaoweipeng7851 2009-07-28 03:34:35
现在有两个表:问题表(问题编号,题目,回答数),回答表(回答编号,内容,问题编号)

想实现在回答表中添加了一条记录后,问题表中的回答数自动加一,不想用程序实现,想利用触发器。

但是触发器不是很熟,还望高手指教,这种情况触发器怎么写。多谢啦!
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2009-07-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zrc101 的回复:]
2楼,4楼均可
[/Quote]
。。。1楼就错了。。
无脑。。
zrc101 2009-07-28
  • 打赏
  • 举报
回复
2楼,4楼均可
Tomzzu 2009-07-28
  • 打赏
  • 举报
回复

create trigger 触发器_回答表 on 回答表 for insert
as
begin
update A set
回答数 = 回答数 + 1
from 问题表 as A, inserted as s
where A.问题编号 = i.问题编号
end
go
xuejie09242 2009-07-28
  • 打赏
  • 举报
回复
yi 就是楼上的写法,不过个人觉得还是把插入回答表的操作写成一个存储过程,
在这个存储过程里写两个插入语句就可以了。在雇用事务,保证一致性。插入的时候直接调用这个存储过程,这样实现起来好一些。
fwacky 2009-07-28
  • 打赏
  • 举报
回复


create trigger 问题表_回答表
on 回答表 for insert
as
begin
update 问题表 set 回答数=回答数+1 from inserted i where 问题表.问题编号=i.问题编号
end
feixianxxx 2009-07-28
  • 打赏
  • 举报
回复
create trigger kk
on 回答表
after insert
as
begin
update 问题表
set 回答数=回答数+1
from inserted i
where 问题表.问题编号=i.问题编号
end

34,576

社区成员

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

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