1

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

目前我这样做如下:

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

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

提前致谢...

4

0 回答 0