Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak używać nazwy kolumny aliasu w klauzuli where w SQL Server

Nie możesz używać kolumn z aliasami w WHERE klauzula. Możesz spróbować użyć tabeli pochodnej. Może coś takiego (przepraszam, nie testowałem):

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. Automatyczne zbieranie danych:Pliki bazy danych i dyski logiczne w MS SQL Server

  2. Msg 8672, poziom 16, stan 1, wiersz 1 Instrukcja MERGE próbowała UPDATE lub DELETE tego samego wiersza więcej niż raz

  3. Nie można ukończyć odroczonego przygotowania, błąd podczas korzystania z lokalnej bazy danych jako serwera połączonego

  4. Usuń zdarzenia z dziennika poczty bazy danych w programie SQL Server (T-SQL)

  5. Co to jest operator logiczny w SQL Server — samouczek SQL Server / TSQL część 123