Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como faço referência a um alias em uma cláusula WHERE?


Você não pode no seu código acima, lembre-se de WHERE acontece antes de SELECT , então você teria que usar:

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

A maneira mais comum de alias algo assim seria alguma visualização / consulta interna assim:
SELECT
  n.FooBar,  --here we can use FooBar
  t.BarFoo
FROM
  MyTable t
INNER JOIN
(
 SELECT
   myTestCase as FooBar
 From MyTable2
) n