解译SQL分页语句

来源:百度知道 编辑:UC知道 时间:2024/05/03 01:45:49
('+cast(@pageIndex as char)+'- 1) * '+cast(@PageSize as char)+'+ 1 and '+cast(@pageIndex as char)+'*'+cast(@PageSize as char);--分页

对于那些*号, +1,-1之类的实在看不太懂,希望大家能帮我详细解译下这条分页语句。

(cast(@pageIndex as char)- 1) 前一页页数
cast(@PageSize as char) 一页的行数

cast(@pageIndex as char) 当前要显示的页页数
cast(@PageSize as char) 当前页的行数

引号之间的是引用的参数,就是检索从前一页最后一条记录到这页最后一条记录之间的记录
+是连接符,连接字符串的

(' + cast(@pageIndex as char) + '- 1) * ' + cast(@PageSize as char) + '+ 1 and ' + cast(@pageIndex as char) + '*' + cast(@PageSize as char);