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

So verwenden Sie den Alias-Spaltennamen in der Where-Klausel in SQL Server

Sie können keine Alias-Spalten in einem WHERE verwenden Klausel. Sie können versuchen, eine abgeleitete Tabelle zu verwenden. Vielleicht so etwas (sorry, nicht getestet):

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