I tried to create a stored procedure for generating random numbers but it doesn't work; the random numbers are identical in every record.
CREATE PROCEDURE Update_Driver_Position
@TempName VARCHAR(8000)
AS
DECLARE @maxvalueX INT
DECLARE @minvalueX INT
DECLARE @maxvalueY INT
DECLARE @minvalueY INT
DECLARE @X INT
DECLARE @Y INT
SET @maxvalueX = 3357
SET @minvalueX = 273
SET @maxvalueY = -320
SET @minvalueY = -3096
SET @X = ROUND(RAND(CHECKSUM(NEWID())) * (@maxvalueX - @minvalueX),0) + @minvalueX
SET @Y = ROUND(RAND(CHECKSUM(NEWID())) * (@maxvalueY - @minvalueY),0) + @minvalueY
UPDATE driver_tbl SET pos_x=@x , pos_y=@y
EXEC ('
Select *
Into '+@TempName+'
From dbo.Driver_Tbl
')
I also couldn't EXEC the stored procedure more than once. Here is that call;
EXEC dbo.Update_Driver_Position '##Temp'
SELECT * FROM ##Temp
Any ideas ?
