sql – 为什么RAND()不生成随机数?
发布时间:2021-02-01 02:18:34 所属栏目: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 – 如何故意造成死锁?
- sql-server – SQL Server游标参考(语法等)
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S
- sql-server – 使用SQL登录登录时出现SQL Server错误
- sql-server – 全文索引维护指南
- sql-server – SQL Server如何确定缺失索引请求中的键列顺序
- sql-server – MS SQL Server中的自定义聚合函数?
- 是否有任何与SQL相同的Cassandra查询:LIKE Con??dition?
- sql – 没有“身份”获取下一个ID号的最佳方法
- AWS RDS(SQL Server):SSL连接 – 目标主体名称不正确
站长推荐
热点阅读

