我感兴趣的是生成一系列从1到1000的连续整数(例如)并将这些数字存储在某些表的每一行中。我想在Microsoft Azure SQL中执行此操作,但是我不确定是否甚至支持阵列。
答案 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列(实际上,它们的行为实际上是相同的),但没有一些限制。在向表中添加数据时,只需将其重置为新的种子值即可。