В Oracle обычно запрашивается для подкачки.Как я могу выполнить подкачку в Sybase без создания таблицы temp? (oracle rownum issue)
SELECT * FROM (SELECT *, rownum rid FROM TABLEA WHERE rownum <= #pageend#)
WHERE rid > #pagestart#
Однако в СУБД Sybase нет функции «rownum».
Как я могу выполнить этот запрос точно так же в Sybase?
Я нашел несколько способов.
использование "ROWCOUNT"
набор ROWCOUNT 10
выберите * от TABLEA
использование идентичности (сделать временную таблицу)
SELECT *, ROWNUM = ИДЕНТИФИКАЦИЯ (8) INTO #TEMP FROM TABLEA
SELECT * FROM #TEMP WHER E ROWNUM < # pageend # И ROWNUM> = # pagestart #
DROP TABLE #TEMP
это не то, что я хочу.
rowcount установлен на уровне сеанса, и я не хочу создавать временную таблицу.
Это хорошая идея? Как узнать, что столбец id начинается с 1? И в этом нет отверстий? Я думаю, что это не ответ. –