繁体   English   中英

将特定的有界数字插入SQL Server的列中

[英]Insert specific bounded numbers into a column in SQL Server

我想写一个SQL查询,插入以特定数字(例如100)开头的增量数字,并以另一个特定数字(例如3000)结束到SQL Server中的表的一列,但我不知道如何做这个。

例如:
我想从Category (表)中将100到3000插入categoryID (列)

非常感谢你

DECLARE @id INT
SET @id = 100
WHILE (@id <= 300)
BEGIN
    insert into categories (categoryID) values (@id)
    SELECT @id = @id + 1
END

同样的事情,但使用递归CTE:

DECLARE @i INT
DECLARE @n INT
SET @i = 100
SET @n = 3000
;WITH t(c) AS (
    SELECT @i
    UNION ALL
    SELECT c + 1 FROM t WHERE c < @n
)
INSERT INTO Categories(categoryID)
    SELECT c FROM t OPTION(MAXRECURSION 3000)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM