Here’s my statement:
SELECT
C.Account,
(RTRIM(N.FIRST) + ' ' + RTRIM(LTRIM(N.MIDDLE)) + ' ' + RTRIM(LTRIM(N.LAST)) + ' ' + LTRIM(N.SUFFIX)) AS OwnerName,
DateAdd(dd, -1, C.ExpirationDate) as RealExpirationDate,
C.Description,
C.Type
FROM CARD as C
INNER JOIN NAME as N ON C.Account = N.Account
WHERE (RealExpirationDate BETWEEN @StartDate AND @EndDate)
AND C.Type IN(10,15,17,25)
I keep getting an error saying that RealExpirationDate is an invalid column name. How can I reference that alias?
You can’t in your code above, remember
WHEREhappens beforeSELECT, so you’d have to use:WHERE DateAdd(dd, -1, C.ExpirationDate) BETWEEN @StartDate AND @EndDateThe most common way to alias something like this would be some inner view / query like so: