I am using SQL Server 2012
, version 11.0.3000.0
.
I have a query like this:
SELECT
BAUSER.USER_FNM + ' ' + BAUSER.USER_LNM AS USER_FULL_NAME
FROM
CAORAC CAORAC INNER JOIN CAACCO CAACCO
ON CAORAC.ACCO_KEY = CAACCO.ACCO_KEY
INNER JOIN BAUSER BAUSER
ON CAORAC.USER_KEY = BAUSER.USER_KEY
ORDER BY
CASE WHEN @cOrderBy = 'cUSER_FULL_NAME ASC' THEN USER_FULL_NAME END ASC,
CASE WHEN @cOrderBy = 'cUSER_FULL_NAME DESC' THEN USER_FULL_NAME END DESC
Error is being thrown:
Msg 207, Level 16, State 1, Line 21
Invalid column name 'USER_FULL_NAME'.
Why I can't order by USER_FULL_NAME? I know that order by alias is possible, why is not possible in this case in this particular column?