Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

T-SQL Динамичен псевдоним без използване на динамичен SQL

Не, не можете да промените името на псевдонима въз основа на стойността, освен ако не използвате динамичен SQL.

Когато избирате колоните, можете да имате само едно име/псевдоним за всяка колона.

Ако искате различни имена на колони, можете да използвате някои като следното, което използва различни изрази за избор:

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

Или можете да върнете две отделни колони:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATEDIFF във формат ЧЧ:ММ:СС

  2. Намерете последните промени в обекта в базата данни на SQL Server

  3. Завъртете неизвестно съдържание на колона

  4. T-SQL, използващ SUM за обща сума

  5. Добавете изчислена колона към съществуваща таблица в SQL Server