Generate random numbers in SQL Server

Generate random numbers in between ranges in SQL Server

Generate the random number in between range SQL Server

---- Declare the variables 
DECLARE @Random INT;
DECLARE @Upper INT = 1;
DECLARE @Lower INT = 2000;
---- This will generate a random number between 1 and 2000
SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)
SELECT @Random

Generate random number

---- random int from 0 to 50
SELECT round(50*RAND(),0)

-- random float number from 0 to 50
SELECT 50*RAND()

-- random float from 10 to 30 
SELECT 10 + (30-10)*RAND()

--random integer BETWEEN 0 and 20
SELECT CONVERT(INT, (20+1)*RAND())

Leave a Reply