SqlServer 的分页简直是个灾难
StringBuilder sb = new StringBuilder("select top " + _PagerControl.PageSize);
sb.Append(" " + _TableColumns);
sb.Append(" from " + _TableName);
sb.Append(" where " + where);
sb.Append(" and " + _TableKey + " not in");
sb.Append(" (");
sb.Append("select top " + (_PagerControl.StartRecordIndex - 1));
sb.Append(" " + _TableKey);
sb.Append(" from " + _TableName);
sb.Append(" where " + where);
sb.Append(" order by " + _TableOrder);
sb.Append(")");
sb.Append(" order by " + _TableOrder);
极其繁琐
如果某个表没有主键,直接就懵逼了。
Oracle 还比较人性化
select * from table where RowId>1000 and RowId <2000
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于