【发布时间】:2010-11-29 10:38:09
【问题描述】:
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 代码。
-
该代码不是有效的 SQL。可能是,如果“RETURN @WinNumbers”是“DECLARE @WinNumbers”,那么它的其余部分看起来正确返回最终结果集
-
我现在看到了,我发布了错误的代码。有“DECLARE @WinNumbers”,但它仍然不起作用。
标签: sql-server stored-procedures temp-tables