Мне, как человеку, который занимается разработкой веб-сайтов и немного работает с SQL Server, кажется, что SQL Server должен поддерживать простое предложение, указывающее, что результаты должны включать только определенный диапазон строк. Например, строки с 30 по 39.
В сущности, реализация подкачки в SQL Server фактически выходит за рамки возможностей многих веб-разработчиков, когда их основной задачей является не SQL.
Кроме того, это значительно упростит запросы, которые уже могут быть сложными из-за объединений и других условий.
Вдобавок ко всему, я считаю, что такой пункт может иметь больше шансов на внутреннюю оптимизацию с течением времени, потому что логика будет полностью под контролем Microsoft.
Я упоминал об этом некоторое время назад на другом форуме, и во многих ответах, похоже, это было нежелательно.
Учитывая, что любые существующие методы разбиения на страницы будут оставлены без изменений, какая возможная причина может быть для того, чтобы не добавлять такой пункт? И было бы намного лучше для таких людей, как я.
Может ли кто-нибудь иметь вескую причину, почему Microsoft не сделала этого?
источник
В данный момент SET ROWCOUNT , TOP () и ROW_NUMBER () могут вам помочь :)
Вот пример из SO
источник