主表:
ID all
表1 90
表2 80
表1:
ID all
1 30
2 60
表2:
ID all
1 40
2 40
关系为:主表的每条记录为各自子表的合计数。
产生的结果是:希望能通过循环每张表统计,插入到主表中。
我用过这样的做法:
@a 是个变量。
select sum(alls) from 表+@a
但好像表名不支持变量。
所以请高手帮帮忙。不够可另开帖给分。
declare @你的变量 int
set @你的变量=2 --比如是2
declare @a int,@b int,@sql nvarchar(4000)
set @b=0
while @你的变量>0
begin
set @sql=Nselect @a=sum(alls) from 表+cast(@a as nvarchar(10))
exec sp_executesql @sql,N@a int output,@a output
select @b=@b+@a,@你的变量=@你的变量-1
end
select @b 结果