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

T-SQL Dynamisk alias uden brug af dynamisk SQL

Nej, du kan ikke ændre navnet på aliaset baseret på værdien, medmindre du bruger dynamisk SQL.

Når du vælger kolonnerne, kan du kun have ét navn/alias for hver kolonne.

Hvis du vil have forskellige kolonnenavne, kan du bruge nogle som følgende, der bruger forskellige udvalgte sætninger:

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

Eller du kan returnere to separate kolonner:

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


  1. Rails 5 og Ruby 2.3.3 Kunne ikke indlæse libmysql.dll

  2. Hvad er nyt i PgBouncer 1.6

  3. Kan INSERT [...] ON CONFLICT bruges til krænkelser af fremmednøgler?

  4. Sådan får du den sidste række i et Oracle en tabel