DECLARE @aaa int SET @aaa = CAST(RAND((DATEPART(mm, GETDATE())*100000)+(DATEPART(ss, GETDATE())*1000)+DATEPART(ms, GETDATE())) * 100 AS int) SELECT @aaa WHERE @aaa BETWEEN 1 AND 80
위와 같은 코드를 만들었습니다만 영 맘에 들지 않는군요. 좀더 제대로된 쿼리가 가능할까요?
대략(참고로 sql2008버젼에서 만든것임)
DECLARE @a1 int = 1 , @a2 int = 80 SELECT cast(RAND() * (@a2 - @a1) + @a1 AS int) GO 80