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
insert table(列名1,列名2...) exec sp_name
#2
问题是,我返回的结果集是交叉表,列是不固定的,我要怎样做??
#3
邹大哥帮个忙哦,急人呐!!
#4
我也有同样的问题,关注!!!!!
#5
用openquery解决
#6
你在存储过程里形成临时表就可以了
#7
在存储过程中,将结果放入全局临时表,就是以##开头的,这样调用此过程后就可以用该表
#8
同意.
在存储过程最后select * into 全局临时表 from ...
在存储过程最后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
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
insert table(列名1,列名2...) exec sp_name
#2
问题是,我返回的结果集是交叉表,列是不固定的,我要怎样做??
#3
邹大哥帮个忙哦,急人呐!!
#4
我也有同样的问题,关注!!!!!
#5
用openquery解决
#6
你在存储过程里形成临时表就可以了
#7
在存储过程中,将结果放入全局临时表,就是以##开头的,这样调用此过程后就可以用该表
#8
同意.
在存储过程最后select * into 全局临时表 from ...
在存储过程最后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
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