Я хотел бы объявить переменную в инструкции if/else в хранимой процедуре SQL Server. Я понимаю, что это совершенно невозможно, потому что SQL Server не выполняет управление памятью в отношении объявления переменных внутри процедур. Есть ли способ иметь переменную, скопированную в операторе if/else, а затем переопределить переменную с тем же именем в другой инструкции if/else? Например:
create procedure Foo
as
begin
if exists (x)
begin
declare @bob int
set bob = 1
end
else
begin
declare @bob int
set bob = 2
end
end