SQL Server: Generar números aleatoriamente

Para generar un número aleatorio entre 2 límites, utilizamos el siguiente query donde limiteMayor es el valor mayor que debemos obtener y limiteMenor es el valor menor que debemos obtener. Podemos obtener un número aleatorio entero o decimal. Todo depende del valor que pongamos donde dice espaciosDecimales.

SELECT ROUND(((limiteMayor - limiteMenor) * RAND() + limiteMenor), espaciosDecimales)

Por ejemplo, si queremos un número aleatorio que se encuentre entre 1 y 20 usamos el siguiente query:

-- Para números enteros
SELECT ROUND(((20 - 1) * RAND() + 1), 0)

-- Para números decimales
SELECT ROUND(((20 - 1) * RAND() + 1), 4)

Deja tu comentario