如何在Azure SQL中生成连续的整数?

时间:2018-08-14 22:45:47

标签: sql azure azure-sql-database

我感兴趣的是生成一系列从1到1000的连续整数(例如)并将这些数字存储在某些表的每一行中。我想在Microsoft Azure SQL中执行此操作,但是我不确定是否甚至支持阵列。

2 个答案:

答案 0 :(得分:3)

一种相对简单的方法是递归CTE:

with n as (
      select 1 as n
      union all
      select n + 1
      from n
      where n < 1000
     )
select n.n
from n
options (maxrecursion 0);

答案 1 :(得分:1)

解决此类问题的另一种机制可能是在桌子上use a SEQUENCE。它类似于IDENTITY列(实际上,它们的行为实际上是相同的),但没有一些限制。在向表中添加数据时,只需将其重置为新的种子值即可。