いいえ、動的SQLを使用しない限り、値に基づいてエイリアスの名前を変更することはできません。
列を選択するときは、列ごとに1つの名前/エイリアスしか持つことができません。
異なる列名が必要な場合は、異なるselectステートメントを使用する次のようなものを使用できます。
IF @testing = 'choice'
select 1 as 'Chose'
ELSE
select 1 as 'didntChoose'
または、2つの別々の列を返すこともできます:
select
case when @testing = 'choice' then 1 else 0 end Chose,
case when @testing <> 'choice' then 1 else 0 end DidNotChose