sql – 为什么RAND()不生成随机数?
发布时间:2021-01-31 23:44:08 所属栏目:MsSql教程 来源:网络整理
导读:我正在回答问题 hereabouts并在发布之前启动我的SSMS测试一个小查询,但得到了一些奇怪的结果.这是查询: UPDATE PersonSET Pos_X = Rand(),Pos_Y = Rand(id)SELECT ID,Surname,Forename,Pos_X,Pos_Y FROM Person 以下是结果集: 1 Bloggs Fred 0.332720913214
我正在回答问题 hereabouts并在发布之前启动我的SSMS测试一个小查询,但得到了一些奇怪的结果.这是查询: UPDATE Person SET Pos_X = Rand(),Pos_Y = Rand(id) SELECT ID,Surname,Forename,Pos_X,Pos_Y FROM Person 以下是结果集: 1 Bloggs Fred 0.332720913214171 0.713591993212924 2 Doe Jane 0.332720913214171 0.713610626184182 3 Smith Mary 0.332720913214171 0.71362925915544 4 Jones Martha 0.332720913214171 0.713647892126698 5 Jones Martha 0.332720913214171 0.713666525097956 6 Jones Martha 0.332720913214171 0.713685158069215 7 Jones Martha 0.332720913214171 0.713703791040473 8 Jones Martha 0.332720913214171 0.713722424011731 9 Jones Martha 0.332720913214171 0.713741056982989 正如我所预期的那样没有种子的兰德在每一行都会得到相同的结果,但我希望rand与种子(albiet只是数字1到9)会比0.0002之内的有序列表好一点! 你有同感吗?这听起来像是可以找出粗心大意的东西. 我相信这是相关的: @@Version = 'Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.1 (Build 7601: Service Pack 1) ' 解决方法RAND (Transact SQL):
和:
(强调我的) (编辑:揭阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server-2008 – 链接服务器“(null)”的OLE DB提供程序
- PHOTON PF1魔幻法术之五:变脸面板
- SQL语句中的全局变量
- sql-server-2008 – 如何使用SQL Server DDL进行事务处理?
- sql-server – 如果我更改了Windows域用户名,我的SQL Serve
- sql-server-2005 – 在SQL Server 2005中使用PDF文件进行全
- sql-server – 如何对服务器上的所有数据库执行SQL
- Microsoft DirectX访问
- sql-server – 在SQL Server中处理对密钥表的并发访问而不会
- 腾讯小程序“三剑客”,创业者从哪个入门更容易?