SQL Server - ループ処理で大量のテストデータを作成する

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];

サンプルコードで使用しているテーブル の CREATE 文

CREATE TABLE [TestTable](
    [id] [int],
    [name] [NVARCHAR](10),

    CONSTRAINT [TestTable_PRIMARY] PRIMARY KEY CLUSTERED
    (
        [id] ASC
    )
);
SQL Server Management Studio で実行 SQL Server Management Studioで実行

Azure Data Studio で実行 Azure Data Studioで実行

サンプルコードのダウンロード

サンプルコードの実行には SQL Server Express または SQL Server の環境が必要です。

類似記事

検証環境

関連ページ