Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвате име на колона с псевдоним в клауза where в SQL Server

Не можете да използвате колони с псевдоними в WHERE клауза. Можете да опитате да използвате производна таблица. Може би нещо подобно (съжалявам, не е тествано):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е низът за връзка за localdb за версия 11

  2. Сложен вид поле низ - число - низ

  3. Не може да се използва псевдоним в клаузата WHERE, но може в ORDER BY

  4. Условен ORDER BY в зависимост от стойностите на колоните

  5. Принуждаване на ASP.Net да използва TCP/IP за свързване към SQL Server вместо именувани канали