sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan refererer jeg til et alias i en WHERE-sætning?

Du kan ikke i din kode ovenfor, husk WHERE sker før SELECT , så du bliver nødt til at bruge:

WHERE DateAdd(dd, -1, C.ExpirationDate) BETWEEN @StartDate AND @EndDate

Den mest almindelige måde at kalde noget som dette ville være en indre visning/forespørgsel som sådan:

SELECT
  n.FooBar,  --here we can use FooBar
  t.BarFoo
FROM
  MyTable t
INNER JOIN
(
 SELECT
   myTestCase as FooBar
 From MyTable2
) n


  1. Problemer med MySQL-adgangskode (mac OS X Lion)

  2. Hvordan importerer man en SQL Server .bak-fil til MySQL?

  3. Oracle - markøren, der bruger dbms_utility.exec_ddl_statement, udføres ikke korrekt

  4. Sletning af rækker fra overordnede og underordnede tabeller