Я хочу сгенерировать случайное число X раз с диапазоном. Я пытался создать функцию:
CREATE FUNCTION Random_Number (@Times INT, @Upper BIGINT,@Lower BIGINT, @randomvalue numeric(18,10))
RETURNS INT
AS
BEGIN
DECLARE @Random BIGINT
DECLARE @Row INT
SET @Row = 1
WHILE @Row <= @Times
BEGIN
SELECT @Random = ROUND(((@Upper - @Lower -1) * @randomvalue + @Lower), 0)
SET @Row = @Row + 1
END
RETURN @Random
END
GO
select dbo.Random_Number(5,2002100001,2002100010,RAND())
Запрос возвращает только одну строку:
#1 2002100003
Мне нужен следующий результат:
#1 2002100003
#2 2002100000
#3 2002100009
#4 2002100006
#5 2002100007
Возможно ли это?