I\'ve come across a interesting scenario (at least for me) in a stored procedure. Would like to have experts opinion and thoughts on it.
DECLARE @loopcounter
Try this for fun
if 1 = 0
begin
-- will never happen
declare @xx int
end
else
begin
set @xx = 1
end
print @xx
Apparently the declare code does not have to be executed. Only be declared before it is used.
This don't work
if 1 = 0
begin
-- will never happen
set @xx = 1
end
else
begin
declare @xx int
end
print @xx
DECLARE @loopcounter INT
SET @loopcounter=10
WHILE @loopcounter > 0
BEGIN
DECLARE @insidevalue int
IF (@loopcounter%2 = 0)
begin
set @insidevalue=@loopcounter
PRINT 'Value_' + CAST(@insidevalue AS NVARCHAR) + '_'
end
ELSE
PRINT 'Value_' + ' ' + '_'
SET @loopcounter = @loopcounter - 1
END