当前位置:  开发笔记 > 后端 > 正文

在MS-SQL中是否有'START AT'等价物?

如何解决《在MS-SQL中是否有'STARTAT'等价物?》经验,为你挑选了2个好方法。

某些数据库支持以下命令:

SELECT TOP 10 START AT 10 * FROM 

基本上我需要拉出前10个记录,然后是接下来的10个记录,然后是接下来的10个等等.也许有另一种方法可以做到这一点,但过去我已经像上面那样支持'START AT'的数据库了.



1> Martin Smith..:

对于SQL Server 2012

SELECT * 
FROM 
ORDER BY OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;



2> Joel Coehoor..:

哪个版本的SQL Server?

在SQL Server 2000中,这是一个真正的痛苦(虽然可能使用像stingyjack发布的丑陋技巧).

在2005年及以后,它更容易一点 - 看看Row_Number()函数.

而且,根据您的客户端应用程序,它甚至可能不那么难.一些ASP.Net网格控件支持自动分页.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有