Không, bạn không thể thay đổi tên của bí danh dựa trên giá trị trừ khi bạn sử dụng SQL động.
Khi bạn đang chọn các cột, bạn chỉ có thể có một tên / bí danh cho mỗi cột.
Nếu bạn muốn các tên cột khác nhau, thì bạn có thể sử dụng một số như sau, sử dụng các câu lệnh select khác nhau:
IF @testing = 'choice'
select 1 as 'Chose'
ELSE
select 1 as 'didntChoose'
Hoặc bạn có thể trả về hai cột riêng biệt:
select
case when @testing = 'choice' then 1 else 0 end Chose,
case when @testing <> 'choice' then 1 else 0 end DidNotChose