From a syntactic point of view, you will probably have to change
(SELECT *, ROW_NUMBER() OVER(ORDER BY Message_ID) as RowNum, @Total as Total
FROM Messages m
Join LoggedInToken lt
to
(SELECT m.*, It.*, -- specify which * you're selecting
ROW_NUMBER() OVER(ORDER BY Message_ID) as RN, -- don't use the name RowNum
@Total as Total
FROM Messages m
Join LoggedInToken lt
Main Topics
Browse All Topics





by: Raynard7Posted on 2007-03-04 at 22:16:38ID: 18652832
it all looks ok except you are probably missing an and statement
SELECT *
FROM (SELECT *
, ROW_NUMBER() OVER(ORDER BY Message_ID) as RowNum,
Total as Total
FROM MESSAGES M
JOIN LOGGEDINTOKEN LT
ON M.RECIPIENT_ID = LT.MEMBER_ID
WHERE LT.TOKEN = @Token
AND CASE
WHEN @MemberID = M.SENDER_ID THEN M.BLNSENDERDELETED
ELSE M.BLNRECIPIENTDELETED
END = 0
AND BLNSENDERDELETED = 0
AND TYPE = 'Message') AS MSGLIST
WHERE ROWNUM BETWEEN @startRowIndex
AND (@startRowIndex + @maximumRows) - 1
ORDER BY DTECREATED DESC