Non, vous ne pouvez pas modifier le nom de l'alias en fonction de la valeur, sauf si vous utilisez SQL dynamique.
Lorsque vous sélectionnez les colonnes, vous ne pouvez avoir qu'un seul nom/alias pour chaque colonne.
Si vous voulez des noms de colonne différents, vous pouvez en utiliser comme suit, qui utilise différentes instructions de sélection :
IF @testing = 'choice'
select 1 as 'Chose'
ELSE
select 1 as 'didntChoose'
Ou vous pouvez renvoyer deux colonnes distinctes :
select
case when @testing = 'choice' then 1 else 0 end Chose,
case when @testing <> 'choice' then 1 else 0 end DidNotChose