问题描述
- access批量替某列换成随机数
-
UPDATE KS_Article set Hits=int(rnd()*3000)+10000 WHERE (((KS_Article.Tid)="20145156567378"));
这样的话只是全部替换为一个随机数,我需要的是每行数据不同的随机数 怎么实现?
解决方案
把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)
时间: 2024-09-15 05:55:24