6

特定の番号 (たとえば 100) で始まり、別の特定の番号 (たとえば 3000) で終わる増分番号を SQL Server のテーブルの列に挿入する SQL クエリを書きたいのですが、方法がわかりません。これを行う。

例: (表)から (列)
に 100 から 3000 を挿入したいcategoryIDCategory

どうもありがとうございました

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 に答える