sql >> Database >  >> RDS >> Sqlserver

Verwijzen naar een alias elders in de SELECT-lijst

U kunt niet verwijzen naar een alias buiten SELECT en ORDER BY vanwege de manier waarop een query wordt geparseerd. Een typische oplossing is om het in een afgeleide tabel te begraven:

SELECT 
  FirstName, LastName, Other, 
  Flag = CASE WHEN Other IS NOT NULL THEN 1 ELSE 0 END
FROM 
(
  SELECT FirstName, LastName,
    CASE WHEN LastName = 'Jones'
     THEN 'N/A'
    END AS Other
  FROM dbo.table_name
) AS x;


  1. Hoge beschikbaarheid van PostgreSQL met master-slave- en master-masterarchitecturen

  2. Verbinding met Db sterft na>4<24 in spring-boot jpa-slaapstand

  3. Gematerialiseerde weergaven - Identificatie van de laatste vernieuwing

  4. Bestanden in een map weergeven met SQL Server