查询存储过程结果

时间:2013-09-04 06:22:11

标签: sql-server-2008-r2

我有一个存储过程,它返回一个数据表。 我需要从这个结果中查询某些数据。

目前我的做法如下:

Create Table    #proc  
(
    [Id] INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
    [Name] NVARCHAR(50)  NULL,
    [MetricName] NVARCHAR(50)  NULL,
    [Value] NVARCHAR(50)  NULL,
    [PointsAwarded] NVARCHAR(50)  NULL,
    [MaxPoints] INT NULL,
    [wEIGHTAGE] DECIMAL NULL
)

Insert into #proc  
exec dbo.prc_ShopInstanceCustomersData 2023, 10000 

select Name, SUM(Case when [PointsAwarded] = 'n/a' then 0 else [PointsAwarded] end) As TotalPoints from #proc group by Name

我不想在这里使用另一个额外的表来存储proc结果。 有没有办法直接从存储过程结果执行选择查询而不将结果提取到表中?

提前致谢...

0 个答案:

没有答案