Tidak, Anda tidak dapat mengubah nama alias berdasarkan nilainya kecuali Anda menggunakan SQL dinamis.
Saat Anda memilih kolom, Anda hanya dapat memiliki satu nama/alias untuk setiap kolom.
Jika Anda menginginkan nama kolom yang berbeda, maka Anda dapat menggunakan beberapa seperti berikut yang menggunakan pernyataan pilih yang berbeda:
IF @testing = 'choice'
select 1 as 'Chose'
ELSE
select 1 as 'didntChoose'
Atau Anda dapat mengembalikan dua kolom terpisah:
select
case when @testing = 'choice' then 1 else 0 end Chose,
case when @testing <> 'choice' then 1 else 0 end DidNotChose