Daten mit einer stored procedure generieren und automatisch einfügen (MSSQL)

Für gewisse Szenarien benötigt man eine große Tabelle, die wir uns mit Hilfe einer stored procedure erzeugen können. In unseren Szenario hat unsere Tabelle (custom_table) 4 Spalten (id, column1, column2, column3) welche mit der folgender stored procedure befüllt wird:

create procedure generateData as

-- Variablen deklarieren
declare @column1 varchar(512);
declare @column2 varchar(512);
declare @column3 bit;
declare @counter int;

select @counter = 1;

-- Datensaetze generieren und einfuegen
while @counter != 1001
begin

-- Werte zuweisen und counter als String parsen
select @column1 = "data" + cast(@counter as varchar);
select @column2 = "data_" + cast(@counter as varchar);
select @column3 = 1;

INSERT INTO custom_table VALUES(
@counter,
@column1,
@column2,
@column3
);

-- Counter inkrementieren
select @counter = @counter + 1;
end