求条SQL语句,关于随机数的!!!

zftow110 2007-11-30 09:04:25
在表A里有字段A1,想执行所有行:A1=A1+随机数。应该怎么写?
...全文
72 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kings2015 2007-11-30
  • 打赏
  • 举报
回复
up
zftow110 2007-11-30
  • 打赏
  • 举报
回复
# symbol441:
你也可以把数据读取到前台程序当中去修改.
在数据库当中操作.有点伤神
-----------------------------------------------------

哦,也就是说还是要一条一条更新哦!!
BoyHaXin 2007-11-30
  • 打赏
  • 举报
回复
帮顶。。。
symbol441 2007-11-30
  • 打赏
  • 举报
回复
在表A里有字段A1,想执行所有行:A1=A1+随机数。应该怎么写?
-----
刚才考虑掉了一个问题,那就是,上面那种情况后面加的随机数都是相等的.
为此我们必须一条条的更新以达到我们的目的.
生成15-30之间的随机数为



select cast( floor(rand()*15) as int)+15


你也可以把数据读取到前台程序当中去修改.
在数据库当中操作.有点伤神
symbol441 2007-11-30
  • 打赏
  • 举报
回复

DECLARE @recordCount int
DECLARE @counter smallint
SET @counter = 1
SELECT @recordCount=count(*) FROM a

WHILE @counter < @recordCount
BEGIN
UPDATE A SET A1=A1+RAND(@counter)
--SELECT RAND(@counter) Random_Number
SET NOCOUNT ON
SET @counter = @counter + 1
SET NOCOUNT OFF
END
GO


zftow110 2007-11-30
  • 打赏
  • 举报
回复
在表A里有字段A1,想执行所有行:A1=A1+随机数。应该怎么写?
要生成15-30之间的随机数呢?
hzsasheng 2007-11-30
  • 打赏
  • 举报
回复
Select (A1+CAST(10000*RAND() AS INT)) As A1 From table

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧