sql - SQL Server 2005 中的多个随机值

标签 sql sql-server random

我需要在 SQL Server 2005 下生成多个随机值,但不知怎的,这根本行不通

with Random(Value) as
(
    select rand() Value
        union all
    select rand() from Random
    
)select top 10 * from Random

首选的解决方法是什么?

最佳答案

您是否尝试过类似的操作(位于 http://weblogs.sqlteam.com ):

CREATE VIEW vRandNumber
AS
SELECT RAND() as RandNumber
GO

创建一个函数

CREATE FUNCTION RandNumber()
RETURNS float
AS
  BEGIN
     RETURN (SELECT RandNumber FROM vRandNumber)
  END
GO

然后你就可以像平常一样在你的选择中调用它 从 myTable 中选择 dbo.RandNumber() , *

或者来自他们的评论:

select RAND(CAST(NEWID() AS BINARY(6))), * from myTable

关于sql - SQL Server 2005 中的多个随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/183124/

相关文章:

java - ThreadLocalRandom.nextLong(long n)如何工作?

c# - 范围之间的随机 DateTime - 不统一输出

php - 在 if/else 内更新的 where 子句中使用 select 语句的值

sql - oracle sql中填写序号

sql-server - 缩小非常大的表上的数据类型

sql - 忽略Where 子句中的字符?

sql - 通过连接从另一个表更新一个表的值会将所有值更改为 1 个单个值

sql - 帮助为嵌套集编写 SQL 查询

ASP.NET - app_data 文件夹中 SQL Server 数据库的性能影响

php - 从 mysql 表中调用随机值