sql >> Databasteknik >  >> RDS >> Sqlserver

Hur refererar jag till ett alias i en WHERE-sats?

Du kan inte i din kod ovan, kom ihåg WHERE händer före SELECT , så du måste använda:

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

Det vanligaste sättet att aliasa något sådant här skulle vara någon inre vy/fråga som så:

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


  1. Plattning av hierarkisk XML i SQL med metoden nodes().

  2. Det effektivaste sättet att göra en SQL "INSERT OM INTE FINNS"

  3. PDO/MYSQL förberedda uttalanden som inte undkommer tecken?

  4. Hur kontrollerar jag om MySQL-frågan är giltig utan att köra den?