触发更新另外两个表中tableA的列值

时间:2015-10-23 18:42:49

标签: sql sql-server-2008 triggers

我在数据库中有一个简单的用户表,其中包含以下列:

Id int primarykey Identity column
UserName nvarchar 
Points int

数据库中有另一个表帖子与用户表有多对一关系意味着用户可以拥有多个帖子。帖子表的列是:

 PostId int primaryKey Identity column
 Message nvarchar 
 Post_Id foreign key

现在,假设任何用户登录并发布了比数据库更多的内容,PostID会自动创建并自动递增,并且会发布他的消息。 UserId列与用户表中的id列相同。

第三个表名为评论表,与用户表有多对一的关系。此表中的列是

CommentId int primaryKey Identity column
Message nvarchar 
Comment_Id foreign key

现在,我想编写一个触发器,如果​​post表中的post没有增加,则会在user表中将point值增加10,如果post表中有减少,则将其值减少10。 /强> 类似于评论表的情况,即评论中的每个增量,点增量为+5以及评论中的每个减量,-5。

我已经看到了关于堆栈溢出的多个示例,但没有任何想法。此外,没有看到任何用触发器更新列值的示例。请建议我如何做到这一点。

0 个答案:

没有答案