如何将exec执行的结果插入到临时表中!!

时间:2021-01-23 19:58:20
我想将下面执行的结果集插入到临时表中,我应当怎样做?
EXEC [dbo].[SP_DynamicCrosstab]
 @sqlSelect    = 'SELECT *',
 @sqlFromWhere = 'FROM VIEW_EquiStopData',
 @pivotExpr    = '停机类型',
 @valueExpr    = '停机时长',
 @function     = 'SUM',
 @groupBy      = '设备分段'
GO

9 个解决方案

#1


表要先按结构创建好
insert table(列名1,列名2...) exec sp_name

#2


问题是,我返回的结果集是交叉表,列是不固定的,我要怎样做??

#3


邹大哥帮个忙哦,急人呐!!

#4


我也有同样的问题,关注!!!!!

#5


用openquery解决

#6


你在存储过程里形成临时表就可以了

#7


在存储过程中,将结果放入全局临时表,就是以##开头的,这样调用此过程后就可以用该表

#8


同意.
在存储过程最后select * into 全局临时表 from ...

#9


IF OBJECT_ID('#EQUIP_ABILITY_GEN') IS  NULL
BEGIN
create table #EQUIP_ABILITY_GEN
(
  EQUIP_TYPE nvarchar(200),
  CALENDER_TIME numeric(18,4)

END
 insert into #EQUIP_ABILITY_GEN(EQUIP_TYPE,CALENDER_TIME) 
exec [dbo].[usp_equip_work_sched_dayForEQUIP_TYPE] @starttime, @endtime

#1


表要先按结构创建好
insert table(列名1,列名2...) exec sp_name

#2


问题是,我返回的结果集是交叉表,列是不固定的,我要怎样做??

#3


邹大哥帮个忙哦,急人呐!!

#4


我也有同样的问题,关注!!!!!

#5


用openquery解决

#6


你在存储过程里形成临时表就可以了

#7


在存储过程中,将结果放入全局临时表,就是以##开头的,这样调用此过程后就可以用该表

#8


同意.
在存储过程最后select * into 全局临时表 from ...

#9


IF OBJECT_ID('#EQUIP_ABILITY_GEN') IS  NULL
BEGIN
create table #EQUIP_ABILITY_GEN
(
  EQUIP_TYPE nvarchar(200),
  CALENDER_TIME numeric(18,4)

END
 insert into #EQUIP_ABILITY_GEN(EQUIP_TYPE,CALENDER_TIME) 
exec [dbo].[usp_equip_work_sched_dayForEQUIP_TYPE] @starttime, @endtime