触发器中如何取到表中某一列的累加值

xiehw007 2013-05-13 08:43:40
如何实现在触发器中把某一列之和赋给某一变量。谢谢!
希望把tableA中符合条件的A列之和赋给变量@sum。如何实现?

declare @finterid int
declare @sum int
……
select sum(A) as @sum from tableA
where finterid=@finterid
……

以上在运行中提示错误,错误在指向以下代码:
select sum(A) as @sum from tableA

...全文
163 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2013-05-13
  • 打赏
  • 举报
回复
 create trigger tr_TableA on tableA
 for  insert,update
 as
 update t2
 set SumA=t1.SumA
 from (select finterid,sum(A) as SumA
 from tableA where finterid in(select finterid from inserted)
 group by finterid) as t1
 inner join tableA as t2 on t1.finterid=t2.finterid
撸大湿 2013-05-13
  • 打赏
  • 举报
回复
select @sum = sum(A) from tableA
where finterid=@finterid

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧