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是一个临时表。如何从存储过程返回临时表
任何想法???
请重新格式化您的sql代码。 – 2009-09-18 10:22:22
该代码不是有效的SQL。这可能是,如果“RETURN @WinNumbers”是“DECLARE @WinNumbers”,但其余部分看起来是正确的返回我现在看到的最终结果集 – 2009-09-18 10:35:37
,我发布了错误的代码。有“DECLARE @WinNumbers”,但它仍然不起作用。 – dani 2009-09-18 10:46:49