SQLで1000から10000の間の乱数を返す関数を作成したい
そして私はこれを作成します
create function dbo.RandomPass()
RETURNS int
as
begin
DECLARE @RETURN int
DECLARE @Upper INT;
DECLARE @Lower INT;
DECLARE @Random float;
set @Random=RAND();
SET @Lower = 1000
SET @Upper = 9999
set @RETURN= (ROUND(((@Upper - @Lower -1) * @Random + @Lower), 0))
return @RETURN
end;
しかし、私はこのエラーが発生します
Invalid use of a side-effecting operator 'rand' within a function.