我想编写一个 SQL 查询,它将以特定数字(例如 100)开始并以另一个特定数字(例如 3000)结束的增量数字插入到 SQL Server 中表的列中,但我不知道如何做这个。
例如:
我想将 100 到 3000从(table)插入到categoryID
(column )Category
非常感谢你
我想编写一个 SQL 查询,它将以特定数字(例如 100)开始并以另一个特定数字(例如 3000)结束的增量数字插入到 SQL Server 中表的列中,但我不知道如何做这个。
例如:
我想将 100 到 3000从(table)插入到categoryID
(column )Category
非常感谢你
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)