MSSQL数据库存储过程循环里怎么样调用下属表某一整数列的和
比如这样的语句selectsubtable,creatimefromtable,其中subtable是子表的表名,要求这个语句在循环读取表的信息时,同时读取出对应subt...
比如这样的语句 select subtable,creatime from table,其中subtable是子表的表名,要求这个语句在循环读取表的信息时,同时读取出对应subtable中某一列的值之和,该怎么做?
展开
1个回答
展开全部
在没有更好的办法前,我先提点思路
declare cur cursor for select subtable, createtime from table
open cur
fetch next from cur into @subtable, @createtime
while @@fetch_status=0
begin
--构造一个sql语句,然后exec
--这里有点麻烦,@sql还得改一下才能把sum传出来,你可以用个临时表来保存exec得到的sum,用一般的变量是无法传出来的
select @sql = 'select sum(coluename) from ' + @tablename
exec(@sql)
fetch next ......
end
declare cur cursor for select subtable, createtime from table
open cur
fetch next from cur into @subtable, @createtime
while @@fetch_status=0
begin
--构造一个sql语句,然后exec
--这里有点麻烦,@sql还得改一下才能把sum传出来,你可以用个临时表来保存exec得到的sum,用一般的变量是无法传出来的
select @sql = 'select sum(coluename) from ' + @tablename
exec(@sql)
fetch next ......
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询