Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment utiliser le nom de colonne d'alias dans la clause where dans SQL Server

Vous ne pouvez pas utiliser de colonnes avec alias dans un WHERE clause. Vous pouvez essayer d'utiliser une table dérivée. Peut-être quelque chose comme ça (désolé, pas testé) :

SELECT * FROM
(SELECT SQRT(POWER(cast(Program_Latitude as float) - cast('41.5126237' as float), 2) +   
 POWER(cast(Program_Longitude as float) - cast('-81.6516411' as float), 2)) * 62.1371192 
 AS DistanceFromAddress from tblProgram) mytable
WHERE DistanceFromAddress < 2