Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment référencer un alias dans une clause WHERE ?

Vous ne pouvez pas dans votre code ci-dessus, rappelez-vous WHERE se produit avant SELECT , vous devrez donc utiliser :

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

La façon la plus courante d'aliaser quelque chose comme ça serait une vue/requête interne comme ceci :

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