Lib for SQL SERVER中的LIMIT语句?

时间:2010-05-21 16:32:04

标签: sql sql-server pagination

是否有一些lib或函数可用于获取我的基本sql语句并将limit语句转换为sql server兼容语句?

2 个答案:

答案 0 :(得分:3)

最接近MySQL的LIMIT功能是TOP功能。所以

Select..
From Table
LIMIT 10

在SQL Server中,这将是:

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

<强> ADDITION

根据您的评论,您要求在LIMIT上模仿偏移参数。您可以使用SQL Server 2005 +中的CTE执行此操作:

With NumberedItems As
    (
    Select ...
        , ROW_NUMBER() OVER ( Order By ... ) As Num
    From Table
    )
Select ...
From NumberedItems
Where Num Between 5 And 20

答案 1 :(得分:2)

听起来你想要使用LIMIT的偏移功能进行分页,在这种情况下是SO问题 "What is the best way to paginate results in MS SQLServer"有一个非常好的接受答案。