2011-05-04 108 views
1

我想從我的sql服務器數據庫中的表中獲取記錄的部分。就像在一個查詢中,我想查看前1000條記錄,在下一個查詢下1000條記錄。同樣..sql從SQL Server數據庫表中取出記錄部分

是否有可能與sql服務器?我使用的是sql server 2008.當使用谷歌搜索時,我發現LIMIT子句爲mysql,但它不適用於sql server。那麼可以在Sql中給出任何一個。請幫忙。

回答

2

第1000條記錄:

​​

通用的解決方案(支持偏移)

SELECT * 
FROM (
     SELECT *, 
       ROW_NUMBER() OVER (ORDER BY mycolumn) rn 
     FROM mytable 
     ) q 
WHERE rn BETWEEN 1001 AND 2000 
ORDER BY 
     mycolumn