我需要一些帮助,我需要在数据库表中添加记录,这个表只有1列,这是一个名为numbers的int,这个表已有300条记录,我需要在执行查询时再添加2300行
我在这里整理了一个查询,但我不确定它是否有效,所以我需要有人查看它并确保我的查询看起来不错或者我在这里遗漏了什么。
查询添加2300行
{{1}}
答案 0 :(得分:1)
为什么不使用recursive
方式??
with t as (
select 301 as Numbers
union all
select Numbers+1
from t
where Numbers < 2300
)
insert into dbo.Numbers (Numbers)
select Numbers
from t
option (maxrecursion 0);
对于您当前的WHILE
循环,它应该从301
开始而不是2300
所以,它应该是
SET @Numbers = 301
WHILE @Numbers <= 2300
. . .