有关触发器自动统计BBS相关数据的问题请帮忙实现一下下面的触发器功能,谢谢:
主要是统计论坛版面表中的几个字段的信息,当主题表和回复表数据发生改变时候(添加和删除),触发版面表和主题表的统计信息。
统计信息包含:主题的数目,主题和回复的总数目,最后发帖和回帖的信息等,记录到版面表和回复表中。
下面的图应该能说明我的问题。

解决方案 »

  1.   

    给表Reply加一个触发器就可以吧,看似很简单
      

  2.   

    Topic表、Relay表上各加一个insert触发器,
      

  3.   

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER trigger [dbo].[topicadd]
    on [dbo].[topic]
    After insert
    As
    update bord set topic_num=Topic_num+1,Total_num=Total_num+1
    goALTER trigger [dbo].[topicanswer]
    on [dbo].[topic]
    After update
    As
    declare @lastuser varchar(20),@lasttime datetime
    select @lastuser=last_userid,@lasttime=last_time from inserted
    update bord set topic_num=Topic_num+1,Total_num=Total_num+1,last_userid=@lastuser,last_time=@lasttime datetime
    go
    删除与此类似,自己动手写写吧.