access批量替某列换成随机数 10C

UPDATE KS_Article set Hits=int(rnd()*3000)+10000 WHERE (((KS_Article.Tid)="20145156567378"));
这样的话只是全部替换为一个随机数,我需要的是每行数据不同的随机数 怎么实现?

2个回答

把rnd()函数缓存rand()

我觉得update 修改前只获取了一次 rnd 。想楼主要的效果 就需要该一行 rnd一次
如:
UPDATE mytable
SET myfield = CASE other_field
WHEN 1 THEN 'value'
WHEN 2 THEN 'value'
WHEN 3 THEN 'value'
END
WHERE id IN (1,2,3)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐