Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verweisen Sie an anderer Stelle in der SELECT-Liste auf einen Alias

Außerhalb von SELECT und ORDER BY können Sie aufgrund der Art und Weise, wie eine Abfrage geparst wird, nicht auf einen Alias ​​verweisen. Eine typische Problemumgehung besteht darin, sie in einer abgeleiteten Tabelle zu begraben:

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;