qqyule
2016-03-30 02:46 阅读 1.6k

access批量替某列换成随机数

10

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • beau_lily 太平牛市 2016-03-30 03:13

    把rnd()函数缓存rand()

    点赞 评论 复制链接分享
  • cs357983626 无耻小兵竟然暗算老夫 2016-03-30 09: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)

    点赞 评论 复制链接分享

相关推荐