MSSQL数据库存储过程循环里怎么样调用下属表某一整数列的和

比如这样的语句selectsubtable,creatimefromtable,其中subtable是子表的表名,要求这个语句在循环读取表的信息时,同时读取出对应subt... 比如这样的语句 select subtable,creatime from table,其中subtable是子表的表名,要求这个语句在循环读取表的信息时,同时读取出对应subtable中某一列的值之和,该怎么做? 展开
 我来答
zhangqingxian
2013-08-18 · TA获得超过268个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:309万
展开全部
在没有更好的办法前,我先提点思路

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式