gpt4 book ai didi

sql - 在 Sql Server 中创建序列

转载 作者:行者123 更新时间:2023-12-03 00:18:37 26 4
gpt4 key购买 nike

我想在 SQL Server 中创建一个具有最小值和最大值的数字序列。如果数量达到最大限制我想循环。有谁可以帮助我吗?

最佳答案

不需要 while 循环。首先,您需要一个计数表或数字表:

Create Table dbo.Numbers ( Value int not null Primary Key Clustered )
GO
With Nums As
(
Select Row_Number() Over( Order By S1.object_id ) As Num
From sys.columns as s1
cross join sys.columns as s2
)
Insert dbo.Numbers( Value )
Select Num
From Nums
Where Num <= 100000

我只在表中放入了 100K 个数字,但您可能需要更多。您只需填充此表一次。现在您可以创建您想要的任何序列。就像这样:

Select Value
From dbo.Numbers
Where Value Between @Start And @End

想要增量值吗?:

Select Value
From dbo.Numbers
Where Value % @Increment = 0

关于sql - 在 Sql Server 中创建序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1834733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com