CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求:更新一列数据为不同的随机数?在线等!

楼主My65sky(一浪)2005-06-03 10:46:51 在 MS-SQL Server / 基础类 提问

我用一句update   tb   set   Keys   =   cast(rand()*1000000   as   int)时列Keys的值都变成同一个值了,  
  就是这样的  
   
  ID     Names     Keys  
  1           a       158623  
  2           b       158623  
  3           c       158623  
  4           d       158623  
  5           e       158623  
   
  我想更新后这样  
   
  ID     Names     Keys  
  1           a       158623  
  2           b       456875  
  3           c       956325  
  4           d       758425  
  5           e       762158  
   
  请问该如何写啊,如果用函数,这个函数应该如何写? 问题点数:40、回复次数:7Top

1 楼Seaoh(Seaoh.com)回复于 2005-06-03 10:50:08 得分 40

update   tb   set   Keys   =   cast(rand(id)*1000000   as   int)Top

2 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-03 10:53:47 得分 0

update   tb   set   Keys   =   newid()  
  Top

3 楼yjdn(人形机器)回复于 2005-06-03 10:54:09 得分 0

我看你写个触发器好一点Top

4 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-03 10:57:19 得分 0

上面的好像不行:  
  update   tb   set   Keys   =   convert(int,rand(id)*1000000)Top

5 楼My65sky(一浪)回复于 2005-06-03 11:00:23 得分 0

update   tb   set   Keys   =   convert(int,rand(id)*1000000)生成的好象有一定的规律  
   
  触发器怎么做?Top

6 楼yjdn(人形机器)回复于 2005-06-03 11:19:02 得分 0

好像触发器也不行,用循环更新肯定可以,不过似乎麻烦了点,关注一下Top

7 楼posonhuang(自知才疏学浅)回复于 2005-06-03 15:42:25 得分 0

通常用   RAND   生成随机数的方法是,用相对不定的某个值作为种子值,例如累加   GETDATE   的几个部分:  
   
  SELECT   RAND(   (DATEPART(mm,   GETDATE())   *   100000   )  
                        +   (DATEPART(ss,   GETDATE())   *   1000   )  
                        +   DATEPART(ms,   GETDATE())   )  
   
  Top

相关问题

  • 基础问题:如何产生一个16进制随机数序列,然后返回成String数据类型?
  • 如何使用得查询的结果增加一列,这列数据是另一个表中一个字段的随机数据?
  • 请问在C#怎么生成随机数据串?
  • 关于从数据库中调用随机数据的问题,谢谢先!
  • 请问如何产生无重复的随机数列?
  • 用VB如何生成随机数的序列?
  • 知道几个随机数才能求出整个数列?
  • 请问怎么插入一系列随机数?
  • 要产生以某些数据开始的随机数,怎么可以实现?
  • ado+access 将查询的随机数据写入另外一个表

关键词

  • rand
  • 更新
  • datepart
  • getdate
  • 值
  • updatetb set keys
  • keys

得分解答快速导航

  • 帖主:My65sky
  • Seaoh

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo