Nun, es ist nicht schön, aber Sie können Folgendes tun:
if @loopcntr = 1
set var01 = 'somevalue'
else if @loopcntr = 2
set var02 = 'whatever'
else if . . .
Das sollte so unangenehm sein, dass Sie vielleicht an Alternativen denken. Oh, hier ist ein guter. Definieren Sie eine Tabellenvariable und fügen Sie einfach Zeilen für jeden Wert hinzu:
declare @vars table (
id int identity(1, 1),
loopcntr int,
value varchar(255)
);
. . .
-- inside the loop
insert into @vars(loopcntr, value)
select @loopcntr, 'whatever';
Wenn Sie eine Variable erhalten möchten, können Sie Folgendes tun:
declare @var varchar(255);
select @var = value from @vars where loopcntr = <the one I want>;