Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como usar o nome da coluna do alias na cláusula where no SQL Server


Você não pode usar colunas com alias em um WHERE cláusula. Você pode tentar usar uma tabela derivada. Talvez algo assim (desculpe, não testado):
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