6

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

例如:
我想将 100 到 3000从(table)插入到categoryID(column )Category

非常感谢你

4

2 回答 2

9
DECLARE @id INT
SET @id = 100
WHILE (@id <= 300)
BEGIN
    insert into categories (categoryID) values (@id)
    SELECT @id = @id + 1
END
于 2012-05-12T07:45:22.380 回答
2

同样的事情,但使用递归 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)
于 2012-05-12T08:16:46.887 回答