Nie, nie możesz zmienić nazwy aliasu na podstawie wartości, chyba że używasz dynamicznego SQL.
Podczas wybierania kolumn możesz mieć tylko jedną nazwę/alias dla każdej kolumny.
Jeśli chcesz mieć różne nazwy kolumn, możesz użyć poniższych, które używają różnych instrukcji select:
IF @testing = 'choice'
select 1 as 'Chose'
ELSE
select 1 as 'didntChoose'
Możesz też zwrócić dwie oddzielne kolumny:
select
case when @testing = 'choice' then 1 else 0 end Chose,
case when @testing <> 'choice' then 1 else 0 end DidNotChose