A存储程序返回的结果如下面
S01 sum(m)
2016 30
2015 40
2014 50
2013 70
2012 60
怎么在存储程序B中创建临时表将上面的结果插到临时表中
S01 sum(m)
2016 30
2015 40
2014 50
2013 70
2012 60
怎么在存储程序B中创建临时表将上面的结果插到临时表中
解决方案
40
加一个 insert 在 select 前面,表名 temporaryTableName 你本人随便取
insert temporaryTableName
select S01,sum(m)
from(
SELECT S01,(I03+I04+I05+I12-I13)AS M FROM tk_zyxss
union all
SELECT S01,(I03*1.5+I04*3)AS N FROM tk_jszdyjs
) x group by S01;
— 调用存储地过程之前先把临时表建好,表名必须是存储过程里面用的那个,字段名和类型根据实际情况调整
create temporary temporaryTableName table( S01 int, M int);
— 然后调用存储过程,这样数据就到临时表了,查询临时表即可获得数据
insert temporaryTableName
select S01,sum(m)
from(
SELECT S01,(I03+I04+I05+I12-I13)AS M FROM tk_zyxss
union all
SELECT S01,(I03*1.5+I04*3)AS N FROM tk_jszdyjs
) x group by S01;
— 调用存储地过程之前先把临时表建好,表名必须是存储过程里面用的那个,字段名和类型根据实际情况调整
create temporary temporaryTableName table( S01 int, M int);
— 然后调用存储过程,这样数据就到临时表了,查询临时表即可获得数据