手动将更多记录添加到SQL Server Management Studio中的数据库表

时间:2018-06-04 18:02:43

标签: sql sql-server

我需要一些帮助,我需要在数据库表中添加记录,这个表只有1列,这是一个名为numbers的int,这个表已有300条记录,我需要在执行查询时再添加2300行

我在这里整理了一个查询,但我不确定它是否有效,所以我需要有人查看它并确保我的查询看起来不错或者我在这里遗漏了什么。

查询添加2300行

{{1}}

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
. . .