2013-07-03 2 views
2

Я работаю над Sybase. Хотите реализовать разбивку на страницы для получения результата. Я могу получить первые несколько записей, указав set rowcount 100 Но есть ли способ установить начальную точку. Результат упорядочивается на основе текстового значения.Результаты поиска Sybase со смещением

Я попытался найти в stackoverflow, а также в документации Sybase, но не смог найти способ. Я пробовал Limit, rownum() и т. Д., Но они не поддерживаются. Также попытался поставить его как внутренний запрос, но как-то он не работает.

Одно из решений, которое я нашел, чтобы создать временную таблицу с идентификатором и получить то же самое. Но для приложения у меня нет разрешения на создание таблицы.

Может кто-нибудь, пожалуйста, помогите мне в этом?

+0

возможно дубликат [Sybase смещение пагинацией] (http://stackoverflow.com/questions/7759166/sybase-offset-for-pagination) – henginy

ответ

1

Вы должны использовать START AT. Попробуйте:

SELECT TOP 25 START AT 50 * FROM TABLE1 ORDER BY Id 
+1

Didnot работал. СТАРТ не был воспроизведен как ключевое слово. Пришла ошибка: неправильный синтаксис около '50' – Amit

+0

Хорошо, я должен был сначала спросить об этом. Какую базу данных Sybase и какую версию вы используете? SQL Anywhere? – henginy

+0

Привет, мы работаем над sybase 15. Для запросов я использую Rapid SQL – Amit

Смежные вопросы