Lib для оператора LIMIT в SQL SERVER? - PullRequest
1 голос
/ 21 мая 2010

Есть ли какая-нибудь библиотека или функция, которую я могу использовать, чтобы взять мой базовый оператор SQL и преобразовать оператор limit в оператор SQL-совместимого сервера?

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

Ближайшим эквивалентом функции LIMIT в MySQL является функция TOP. Так

Select..
From Table
LIMIT 10

В SQL Server это будет:

Select TOP 10 ...
From Table
Order By ...

Сложение

Согласно вашим комментариям, вы спрашиваете о имитации параметра смещения в LIMIT. Вы можете сделать это с помощью CTE в SQL Server 2005 +:

With NumberedItems As
    (
    Select ...
        , ROW_NUMBER() OVER ( Order By ... ) As Num
    From Table
    )
Select ...
From NumberedItems
Where Num Between 5 And 20
2 голосов
/ 21 мая 2010

Звучит так, будто вы хотите использовать функцию смещения LIMIT для разбивки на страницы, в этом случае вопрос SO "Как лучше всего разбить результаты на страницы в MS SQLServer" имеет очень хороший результатпринят ответ.

...