sql >> Database >  >> RDS >> Sqlserver

T-SQL Dynamische alias zonder dynamische SQL te gebruiken

Nee, u kunt de naam van de alias niet wijzigen op basis van de waarde, tenzij u dynamische SQL gebruikt.

Wanneer u de kolommen selecteert, kunt u voor elke kolom slechts één naam/alias hebben.

Als u verschillende kolomnamen wilt, kunt u er een gebruiken, zoals de volgende, die verschillende select-statements gebruiken:

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

Of u kunt twee afzonderlijke kolommen retourneren:

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


  1. Is overdracht via databaselink in Oracle 10g gecomprimeerd? Is dit mogelijk?

  2. Hoe kan ik alle kolommen in een tabel doorzoeken?

  3. Hoe de invoer op te schonen met PHP en het sqlsrv-stuurprogramma?

  4. Hoe verbinding maken met MySQL DB als container in docker?