Lottozahlen generieren per Zufallszahl

Hubertus

Fleissiger Benutzer
Beiträge
57
Die folgende stored procedure hilft mir beim Ausfüllen des Lottozettels:
Code:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE Lotto
    @von int = 1,
      @bis int = 49,
    @Anz int = 6
AS
BEGIN
SET NOCOUNT ON
DECLARE @Zahl integer
DECLARE @Zahlen AS TABLE(Zahl integer)

WHILE (SELECT COUNT(*) FROM @Zahlen) < @Anz
BEGIN
   SET  @Zahl=(SELECT FLOOR( @von + ( RAND() * (@bis - @von + 1 )) ))

   IF   @Zahl IN (SELECT Zahl FROM @Zahlen)
        CONTINUE            
   INSERT
   INTO     @Zahlen
   VALUES  (@Zahl)
END

SELECT   *
FROM     @Zahlen
ORDER BY 1

END
GO
 
Werbung:
Zurück
Oben