[英]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.