खैर, यह सुंदर नहीं है, लेकिन आप यह कर सकते हैं:
if @loopcntr = 1
set var01 = 'somevalue'
else if @loopcntr = 2
set var02 = 'whatever'
else if . . .
यह पर्याप्त रूप से अप्रिय होना चाहिए कि आप विकल्पों के बारे में सोच सकते हैं। ओह, यहाँ एक अच्छा है। तालिका चर परिभाषित करें और प्रत्येक मान के लिए केवल पंक्तियाँ जोड़ें:
declare @vars table (
id int identity(1, 1),
loopcntr int,
value varchar(255)
);
. . .
-- inside the loop
insert into @vars(loopcntr, value)
select @loopcntr, 'whatever';
जब आप एक वैरिएबल प्राप्त करना चाहते हैं, तो आप यह कर सकते हैं:
declare @var varchar(255);
select @var = value from @vars where loopcntr = <the one I want>;