Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Alias ​​dynamique T-SQL sans utiliser SQL dynamique

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