是否有一些lib或函数可用于获取我的基本sql语句并将limit语句转换为sql server兼容语句?
答案 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"有一个非常好的接受答案。