sql-server - 如何从存储过程返回临时表

标签 sql-server stored-procedures temp-tables

CREATE PROCEDURE [test].[proc]
@ConfiguredContentId int,
@NumberOfGames int
AS
BEGIN
 SET NOCOUNT ON
 RETURN 
 @WunNumbers TABLE (WinNumb int)

    INSERT INTO @WunNumbers (WinNumb)
 SELECT TOP (@NumberOfGames) WinningNumber
 FROM [Game].[Game] g
 JOIN [Game].[RouletteResult] AS rr ON g.[Id] = rr.[gameId]
 WHERE g.[ConfiguredContentId] = @ConfiguredContentId
 ORDER BY g.[Stoptime] DESC

 SELECT WinNumb, COUNT (WinNumb) AS "Count"
 FROM @WunNumbers wn
 GROUP BY wn.[WinNumb]
END
GO

此存储过程返回第一个 select 语句中的值,但我希望返回第二个 select 语句中的值。表@WunNumbers 是一个临时表。

有什么想法吗???

最佳答案

看一下这段代码,

CREATE PROCEDURE Test

AS
    DECLARE @tab table (no int, name varchar(30))

    insert @tab  select eno,ename from emp  

    select * from @tab
RETURN

关于sql-server - 如何从存储过程返回临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443663/

相关文章:

sql-server - 什么是 SQL Server 中的 "large"表?

sql-server - 如何分解一般定义的相关 XML(没有不同的元素名称)

entity-framework - 如果在服务中使用存储过程,OData 的优势是否会丧失?

SQL Server - 根据总和获取行

sql-server - 如何更新触发器中插入的字段

sql-server - SQL 错误 : Incorrect syntax near the keyword 'End'

c# - MySQL 存储过程 : Works manually & not with C#

sql-server - 普通表还是全局临时表?

mysql - 如何避免sql查询中的临时表?

MySQL使用AS时指定临时表引擎