https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql?view=sql-server-2017#Offset
В соответствии с этой статьей у нас нет разбиения на страницы (смещение) при использовании хранилища данных SQL Azure.Есть ли другая альтернатива, чтобы достичь без потери производительности.Я исследовал ROW_NUMBER (), но столкнулся с проблемой временных таблиц, поскольку она пытается создать временную таблицу для каждого выполнения.
Учитывая это, надеясь, что это не может быть решением для большого использования.
Любые указатели приветствуются.
Ниже приведена временная проблема.В базе данных уже есть объект с именем «QTable_afe4f02abd464b7cb30e0c70a06d65be».Опять же, удаление воссоздаваемой временной таблицы может быть неосуществимым, так как это предоставляется через API, которые будут использоваться большим количеством клиентов
SELECT * FROM
(
SELECT
A.Col1, A.Col2
ROW_NUMBER() OVER (ORDER BY Col1 DESC) AS RowNum
FROM table1 A
LEFT OUTER JOIN Table2 B ON B.Col1 = A.Col1
) AS OrderedOutput
WHERE OrderedOutput.RowNum BETWEEN @startRow AND @endRow
Поиск альтернативы OFFSET и FETCH.