2 qqyule qqyule 于 2016.03.30 10:46 提问

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

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

2个回答

beau_lily
beau_lily   2016.03.30 11:13

把rnd()函数缓存rand()

cs357983626
cs357983626   2016.03.30 17:50

我觉得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
上传中...
上传图片
插入图片