求助大神: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类似,并且这些都是在数据库更新时自动完成的。
求助大神们,不知道怎么实现啊,希望有详细的步骤,我是小白一个,求助各位大大了 展开
1、将A表中的number1+number2的值自动插入到B的result列中,并且保证在A表更新时B表的值也自动更新。
2、A表中id=1的number1+number2的值自动插入到B的id=1的result列中,id=2类似,并且这些都是在数据库更新时自动完成的。
求助大神们,不知道怎么实现啊,希望有详细的步骤,我是小白一个,求助各位大大了 展开
1个回答
展开全部
--修改触发器
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
测试过,已经实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询