【发布时间】:2012-05-12 11:18:29
【问题描述】:
我需要能够使用 SQL 从表中选择特定范围的行。
我应该使用什么 TSQL 命令来执行服务器端分页?
我不考虑服务器端分页? 我想从表中选择前 10 行并进行一些计算
cmd.commandText :="select top 10 from table "
ada.fill(dt)
for each(datarow dtr in dt.rows)
{
//calulation
}
然后我想选择接下来的 10 行并同样重复直到表格结束
【问题讨论】:
-
表中没有id字段
-
看看Top和Skip关键字...
-
所以这实际上是关于 batches 而不是分页。您可能需要考虑直接在 SQL Server 内部执行这种处理,而不是将数据提取到您的应用程序中。考虑到您获取的行可能在您的应用中处理它们时发生了变化。
标签: c# sql sql-server sql-server-2005