sql server中update触发器怎么在一个表中连续触发

我写的只能更新当前父节点,不能更新下一个父节点... 我写的只能更新当前父节点,不能更新下一个父节点 展开
 我来答
downloveh
2016-08-12 · TA获得超过834个赞
知道小有建树答主
回答量:1548
采纳率:66%
帮助的人:517万
展开全部
你直接在触发器里面加上update语句就行了,用分号隔开

before update
begin
update tablea set a.col=? where a.col1=inserted.col1;
update tableb set b.col=? where b.col1=(select a.col2 from tablea where a.col1=inserted.col1);
。。。
end
追问


)

追答
before update
begin
set @progress decimal(18,2);
set @progress1 decimal(18,2);
set @progressgrow decimal(18,2);
set @fubiaoprogress1 decimal(18,2);
set @fubiaoprogress2 decimal(18,2);
set @weight int;
set @fubiaoweight1 int;
。。。。
select @progress =progress from inserted;
select @progress1 =progress from deleted;
set @progressgrow =@progress1 -@progress;
select @weight =weight from inserted;
update 父表 set progress=progress+@progressgrow*@weight/@weight where id=inserted.id;
。。。
end
好像比较麻烦,还是每个子父表都做一个触发器的好。
gshunzhenc86
2016-08-12 · TA获得超过272个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:152万
展开全部
更新记账的语句写法如下:
先将选择的记录插入了一张临时表中,
insert into 临时表(lsbh,djbh) from (0001,'13010001')
insert into 临时表(lsbh,djbh) from (0002,'13010002')
追问
这个好像不是触发器吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是丑九怪
2016-08-12 · 分享从无到有,界限从有到无
我是丑九怪
采纳数:327 获赞数:792

向TA提问 私信TA
展开全部
--连续触发是什么意思?
追问
就是修改一条数据,它的上一级数据根据公式随之改变,然后因上一级改变它的上上一级也随之改变
追答
--多写几个触发器可以实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式