为 Access 或 SQL 中的每条记录创建一个随机 4 位数字



我正在使用 Access 工作,我需要为分隔成记录的用户列表创建一个随机的 4 位数字。我的查询不断为每条记录返回相同的随机数。

SELECT 1000 + (1999-1000)*RND() as [PassCodes], 
    stafflistEMAIL.Name, stafflistEMAIL.Description 
FROM stafflistEMAIL;

怎样才能做到这一点,我看过的另一个答案没有提供解决方案?

作为一个想法,以下内容将给出 4 个随机字符:

Mid(CreateObject("Scripting.FileSystemObject").GetTempName,4,4)

例如:

906F
0818
25A5
F200
918F
A166

在 VBA 中重复随机变量

在调用 Rnd 之前,请使用不带参数的 Randomize 语句使用基于系统计时器的种子初始化随机数生成器。

在很大程度上取决于你的目标,你可以做一些有趣的事情,比如:

Right(Cstr(CInt(Len(stafflistEMAIL.Name)*Len(stafflistEMAIL.Description)/1000)),4)

最新更新