Еще раз о RAND в SQL

В предыдущем посте я писал о том, что можно сделать функцию RAND, для генирации в диапазоне, однако при тестировании выяснилось, что она не работает должным образом — выкидываемое значение было больше чем max, в параметре функции.

Новая функция:

CREATE FUNCTION getRandom(@min int, @max int)
RETURNS INT
AS
BEGIN
Return (SELECT ROUND(((@max - @min -1) * V + @min), 0) FROM dbo.vRand)

END

Добавить комментарий