sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo usar el nombre de la columna de alias en la cláusula where en SQL Server

No puede usar columnas con alias en un WHERE cláusula. Puede intentar usar una tabla derivada. Tal vez algo como esto (lo siento, no probado):

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