sql >> Database >  >> RDS >> Sqlserver

Hoe een alias-kolomnaam te gebruiken in de where-clausule in SQL Server

U kunt geen kolommen met aliassen gebruiken in een WHERE clausule. U kunt proberen een afgeleide tabel te gebruiken. Misschien zoiets als dit (sorry, niet getest):

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


  1. PostgreSQL pg_ctl registerfout onder Windows 7

  2. Een inleiding tot Hadoop en Big Data

  3. Ontwerp van DB-tabel met veel rijen en veel kolommen met binaire informatie

  4. Standaardwaarde instellen van een integerkolom SQLite