特定の番号 (たとえば 100) で始まり、別の特定の番号 (たとえば 3000) で終わる増分番号を SQL Server のテーブルの列に挿入する SQL クエリを書きたいのですが、方法がわかりません。これを行う。
例: (表)から (列)
に 100 から 3000 を挿入したいcategoryID
Category
どうもありがとうございました
特定の番号 (たとえば 100) で始まり、別の特定の番号 (たとえば 3000) で終わる増分番号を SQL Server のテーブルの列に挿入する SQL クエリを書きたいのですが、方法がわかりません。これを行う。
例: (表)から (列)
に 100 から 3000 を挿入したいcategoryID
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)