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
Ta procedura składowana zwraca wartości z pierwszej instrukcji select, ale chciałbym, aby wartości z drugiej instrukcji select zostały zwrócone. Tabela @WunNumbers to tabela tymczasowa.Jak zwrócić tabelę tymczasową z procedury składowanej
Jakieś pomysły ???
proszę ponownie sformatować swój kod SQL. –
Ten kod jest nieprawidłowy SQL. Być może, jeśli "RETURN @WinNumbers" był "DECLARE @WinNumbers", ale wtedy reszta wygląda dobrze, aby zwrócić ostateczny zestaw wyników –
widzę teraz, wysłałem zły kod. Jest "DECLARE @WinNumbers", ale nadal nie działa. – dani