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

sql сървър използва изчислена колона

Не, не е възможно да се посочи псевдонимът на колоната, дефиниран на същото ниво. Изрази, които се появяват в една и съща фаза на обработка на логическа заявка, се оценяват, сякаш са в същата точка в време .

Както казва Джо Челко

Можете обаче да го дефинирате в CTE и след това да го използвате повторно извън CTE.

Пример

WITH T
     AS (SELECT ( price1 + price2 + price3 ) AS total_price,
                price4
         FROM   prices)
SELECT total_price,
       ( price4 + total_price ) AS total_price2
FROM   T  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не можете да се свържете с потребителски компютър в SQL Server 2008 Express?

  2. Как да намерите последния ден от месеца в SQL Server

  3. Каква е ползата от GO в SQL Server Management Studio &Transact SQL?

  4. SQL заявка за изтриване на дублирани стойности във вътрешно съединение на 3 таблици с две различни бази данни

  5. SQL Delete изчиства таблицата вместо грешка