sql server 分页细节问题处理

这个程序中 sql server 连表查询获得16条数据,当page=1时,所执行的sql语句能够查到结果,而且也是10条数据sql

当page=2时,第二页的数据应该是6条,但执行page=2时的sql语句,查询的结果为空!这是为何呢?数据库

思来想去,sql语句好像没有问题,最后一点点分析,发现了问题,查询的时候n.rid as NetClassId 然而在where 条件中我是直接使用的NetClassId做为条件,事实上这样是行不通的,由于NetClassId是临时起的字段名,数据库并不以此为条件进行查找,它不能识别这个字段属于哪一个数据库的字段,没法进行查找,继续使用原来的n.rid做为查询条件就能够了!server


错误:
sql语句

正确:程序