1

我有一个包含 100 行的表,并且只想选择其中的一部分(例如从第 20 行到第 30 行),例如“分页”SELECT。

在 SQL Server 2008 R2 中,这是一种有效的方法吗?

4

1 回答 1

3

你可以这样做(假设你的表被称为“tablename”,你的主键是 id,你想要第 10 到 15 行)。

select * from 
(select *,row_number() over (order by id) as r from tablename)
t where r >10 and r < 15;

它可能看起来效率低下,但这(有点)它是如何在 linq 内部完成的。

于 2013-03-27T22:18:13.213 回答