求助大神:sqlserver2008中如何将A表的若干列相加的值自动插入到B表中,并且A表数据更新B表也更新?

我在sqlserver2008中创建了一个数据库,数据库中有2张表,A表中有id,number1和number2三列属性,B表中有id,result列,现在需要完成以下功... 我在sqlserver2008中创建了一个数据库,数据库中有2张表,A表中有id,number1和number2三列属性,B表中有id,result列,现在需要完成以下功能:
1、将A表中的number1+number2的值自动插入到B的result列中,并且保证在A表更新时B表的值也自动更新。
2、A表中id=1的number1+number2的值自动插入到B的id=1的result列中,id=2类似,并且这些都是在数据库更新时自动完成的。
求助大神们,不知道怎么实现啊,希望有详细的步骤,我是小白一个,求助各位大大了
展开
 我来答
handangaoyang
2013-06-27 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:894万
展开全部
--修改触发器
CREATE TRIGGER trg_TabUpdate
ON tab1
AFTER UPDATE
AS
IF UPDATE(Num1)
BEGIN
UPDATE tab2 SET Result=Num1+Num2 FROM tab2
INNER JOIN Inserted ON Inserted.ID=tab2.ID
END

IF UPDATE(Num2)
BEGIN
UPDATE tab2 SET Result=Num1+Num2 FROM tab2
INNER JOIN Inserted ON Inserted.ID=tab2.ID
END
GO

--插入触发器
CREATE TRIGGER trg_TabInsert
ON tab1
AFTER INSERT
AS
INSERT INTO tab2(ID,Result)
SELECT ID,Num1+Num2 FROM Inserted
GO

测试过,已经实现

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式