while による繰り返し処理 と insert を組み合わせ、100 件のレコードを作成するサンプルです。
サンプルコード
-------------------------------------------------
--100件のレコードをINSERT
-------------------------------------------------
--変数宣言
DECLARE @index INTEGER;
--ループ用変数を初期化
SET @index = 0;
WHILE @index < 100
BEGIN
--ループ用変数をインクリメント
SET @index = @index + 1
--INSERT
INSERT INTO [TestTable]
(
[id] ,
[name]
)
VALUES
(
@index ,
'name' + CAST(@index AS NVARCHAR)
);
END
--確認
SELECT COUNT(*) AS [レコード件数] FROM [TestTable];
SELECT * FROM [TestTable];
- 11~28 行目 while を使用し、 変数「@index」が 100 を超えるまでループします。
- 17~26 行目 100回実行される insert 文です。
- 24 行目 TestTable の id 列に 変数「@index」の値を設定しています。
- 25 行目 変数「@index」を文字列(NVARCHAR) に変換し、文字列リテラル 'name' と結合しています。
サンプルコードで使用しているテーブル の CREATE 文
CREATE TABLE [TestTable](
[id] [int],
[name] [NVARCHAR](10),
CONSTRAINT [TestTable_PRIMARY] PRIMARY KEY CLUSTERED
(
[id] ASC
)
);

サンプルコードのダウンロード
サンプルコードの実行には SQL Server Express または SQL Server の環境が必要です。類似記事
検証環境
- Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 16.04.7 LTS) <X64>
- Docker image: mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04
- Docker Desktop 3.2.1(61626)
- Docker Engine 20.10.5
- Microsoft SQL Server Management Studio v18.8(15.0.18369.0)
- Azure Data Studio Version: 1.26.1 (system setup)
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.844 Experience: Windows Feature Experience Pack 120.2212.551.0