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
Este procedimiento almacenado devuelve valores de la primera instrucción de selección, pero me gustaría que se devuelvan los valores de la segunda declaración de selección. Table @WunNumbers es una tabla temporal.Cómo devolver la tabla temporal del procedimiento almacenado
¿Alguna idea ???
por favor reformatee el código sql. –
Ese código no es SQL válido. Podría ser, si "RETURN @WinNumbers" fue "DECLARE @WinNumbers", pero el resto parece correcto para devolver el conjunto de resultados finales –
que veo ahora, publiqué un código incorrecto. Hay "DECLARE @WinNumbers" pero todavía no funciona. – dani