-- 生成纯数字密码
SELECT LEFT(abs(checksum(newid()))+'0000000000',10) --10表示密码的位数
SELECT @ActiveCode = (SELECT CAST(FLOOR(RAND() * 100000000) AS INT)) --取得随机数
-- 生成数字字母混合密码
SELECT LEFT(LOWER(NEWID()),8)--8表示密码的位数
abs是取得绝对值
checksum是做对比的 和哈希表相关,不是太懂
newid() 生成类似 88e8r8erere88这样的值
RAND()生成的是0.58234355454这样的值
SELECT FLOOR(RAND()*N) 生成的数是这样的:12.0
SELECT CAST(FLOOR(RAND()*N) AS INT) 生成的数是这样的:12