Nej, du kan ikke ændre navnet på aliaset baseret på værdien, medmindre du bruger dynamisk SQL.
Når du vælger kolonnerne, kan du kun have ét navn/alias for hver kolonne.
Hvis du vil have forskellige kolonnenavne, kan du bruge nogle som følgende, der bruger forskellige udvalgte sætninger:
IF @testing = 'choice'
select 1 as 'Chose'
ELSE
select 1 as 'didntChoose'
Eller du kan returnere to separate kolonner:
select
case when @testing = 'choice' then 1 else 0 end Chose,
case when @testing <> 'choice' then 1 else 0 end DidNotChose