я перечисляю вопросы с этим"Неправильный синтаксис около" OFFSET" modift SQL Прдч 2012 по 2008
SELECT q.qTitle, q.qDescription, q.qCreatedOn, u.uCode, u.uFullname, qcat.qcatTitle, q.qId, q.qStatus
FROM tblQuestion AS q INNER JOIN tblUser AS u
ON q.uId = u.uId INNER JOIN tblQuestionCategory AS qcat
ON q.qcatId = qcat.qcatId
WHERE (q.qStatus = 1)
ORDER BY q.qCreatedOn DESC
OFFSET @page*10 ROWS FETCH NEXT 10 ROWS ONLY
Но есть проблема в моем сервере,
Incorrect syntax near 'OFFSET'.
Invalid usage of the option NEXT in the FETCH statement.
Как я могу изменить мой запрос для SQL Server 2008?
Еще один вопрос. Как написать хранимую процедуру для перечисления страниц? Вот мой полный код http://codepaste.net/gq5n6c
Ответ: http://codepaste.net/jjrkqr
У меня есть догадка, что '(@ page * 10)' может решить проблему. Если нет, просмотрите документы, чтобы увидеть формальный синтаксис. – usr
Я просто попробовал, и запрос работает нормально. Однако при запуске сообщения появляются некоторые решения. – usr
работает отлично, но теперь в 2008 году. Как он будет работать в 2008 году? – tayfun