--select top 0 * into A123 from a3
--select * from A123
--select sum (Cast(symj as money)) from lsb123 where ldmc='音乐楼'
--update housebuild set symj='993.42'where mc='音乐楼'
--------------------------------------------
alter trigger insert_cursor
on A123
after insert
as
begin
declare @ldmc varchar(100)--楼栋名称
declare @sum_symj char(50)--使用面积
declare insert_cursor_housebuild cursor --创建游标
for
select ldmc from inserted--从inserted表中取出数据
open insert_cursor_housebuild--打开游标
fetch next from insert_cursor_housebuild into @ldmc--从游标中取数据赋值给变量
while @@FETCH_STATUS=0--fetch语句执行成功返回0,fetch语句执行失败或者此行不在结果集中返回-1,被提取的行不存在则返回-2
begin
select @sum_symj=SUM(Cast(symj as money)) from lsb123 where ldmc=@ldmc
update HouseBuild set symj=cast(@sum_symj as decimal(18,2)) where mc=@ldmc
fetch next from insert_cursor_housebuild into @ldmc--继续取下一行数据
end
close insert_cursor_housebuild--关闭游标
end