0
我想更新一个生成随机“pin”数字的表。这是我想要的,但最后所有的行都获得相同的数字。我曾尝试在一段时间内完成它,但它仍然是一样的。带有随机值的SQL Server更新
BEGIN TRAN
DECLARE @Random INT;
DECLARE @Upper INT;
DECLARE @Lower INT
---- This will create a random number between 10000 and 99999
SET @Lower = 10000 ---- The lowest random number
SET @Upper = 99999 ---- The highest random number
UPDATE Totals
SET Pin = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)
--check for repeated numbers
SELECT
Pin, COUNT(*)
FROM
Totals
GROUP BY
Pin
HAVING
COUNT(*) > 1
--commit
--rollback
感谢您的帮助