SQL Server : how to insert random integers into table?

标签 sql sql-server sql-server-2005 tsql sql-server-2008

我有一个这样的测试表

CREATE TABLE #temp (
    rid INT IDENTITY (1, 1) NOT NULL,
    val INT NULL,
    CONSTRAINT pk_temp_rid PRIMARY KEY (rid)
);

SQL Server 中有哪些不同的方法可以将随机整数插入到该表中(例如 1000 行)。 while循环、交叉连接还是什么?

我尝试过,但结果不正确

DECLARE @val AS INT = 1;

WHILE @val <= 1000
    BEGIN
        INSERT #temp (val)
        SELECT RAND(@val);
        SET @val = @val + 1;
    END

SELECT *
FROM   #temp;

最佳答案

这也在上面完成

Insert Into @t
Select Cast(rand(checksum(newid()))*1000000  as int)
go 1000

查看此链接:https://www.mssqltips.com/sqlservertip/1467/populate-a-sql-server-column-with-a-sequential-number-not-using-an-identity/

关于SQL Server : how to insert random integers into table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371490/

相关文章:

sql查询如何删除具有5列相同的行并在Postgres中保留1列

sql - 需要创建一个 SQL 脚本来获得这个结果

c# - 添加连接时 Visual Studio 不显示服务器名称

sql - 强制 SQL Server 查询不返回任何行

sql - 返回字段包含非字母数字字符的行

sql-server - 忘记 SQL Server 密码

sql - 您可以在 SQLServer 2k5 中的链接服务器表的 View 上使用外键吗?

php - 如何根据where条件值创建mysql查询结果?

mysql - 使用 on 和 and case 进行多重连接返回错误结果

php - Laravel:如何计算截至昨天的本周内创建的所有记录