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

如何在Azure SQL中生成连续整数?,sql,azure,azure-sql-database,Sql,Azure,Azure Sql Database,例如,我感兴趣的是生成一系列从1到1000的连续整数,并将这些数字存储在某个表的每一行中。我希望在Microsoft Azure SQL中执行此操作,但我不确定是否支持阵列 一种相对简单的方法是递归CTE: with n as ( select 1 as n union all select n + 1 from n where n < 1000 ) select n.n from n options (maxrecur

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

一种相对简单的方法是递归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);

一种相对简单的方法是递归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);

解决类似问题的另一种机制可能是将其摆在桌面上。这类似于身份栏,它们实际上在封面下有相同的行为,没有一些限制。在向表中添加数据时,只需将其重置为新的种子值。

解决类似问题的另一种机制可能是在表中添加。这类似于身份栏,它们实际上在封面下有相同的行为,没有一些限制。将数据添加到表中时,只需将其重置为新的种子值。

您是指每行中的每个整数,还是指每行中的一个数组?每行中的每个整数是指每行中的每个整数,还是指每行中的一个数组?每行中的每个整数d是什么意思?我没有其他桌子了。@nareknersixian。这是一个输入错误。我建议您这样做一次,然后将其保存到数据库中。你会惊讶于n表的使用频率。有一次我参加了一个关于它的演讲,从那以后我就在我的数据库中添加了一个。你说d是什么意思?我没有其他桌子了。@nareknersixian。这是一个输入错误。我建议您这样做一次,然后将其保存到数据库中。你会惊讶于n表的使用频率。有一次我参加了一个关于它的讲座,从那以后我就把它加入了我的数据库。