Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Alias ​​dinamico T-SQL senza utilizzare SQL dinamico

No, non è possibile modificare il nome dell'alias in base al valore a meno che non si utilizzi l'SQL dinamico.

Quando selezioni le colonne, puoi avere solo un nome/alias per ogni colonna.

Se desideri nomi di colonna diversi, puoi usarne alcuni come i seguenti che utilizzano diverse istruzioni select:

IF @testing = 'choice'
    select 1 as 'Chose'
ELSE 
    select 1 as 'didntChoose'   

Oppure potresti restituire due colonne separate:

select 
    case when @testing = 'choice' then 1 else 0 end Chose,
    case when @testing <> 'choice' then 1 else 0 end DidNotChose