select * from (select TOP @pagesize * FROM ( SELECT TOP @pagesize*@cureentpage * from (select * from [XT_宗地号分配管理] a left join [XT_数据来源项目] b on a.[项目内部ID]=b.[ProjID]) c ORDER BY c.@sortField @sortDirection1 ) as d ORDER BY d.@sortField @sortDirection2 ) as e ORDER BY e.@sortField @sortDirection1
以上是一个分页语句,写在 asp.net后台,还没有正式测试过,想先过来问问以上语句是带参的SQL语句,其中有@pagesize--每页显示数据
@cureentpage--当前页码
@sortField --排序字段
@sortDirection1(ASC或DESC)
@sortDirection2(与@sortDirection1方向相反)由此想通过传入参数达到控制分页,排序方向,和排序字段的效果,
但是我不知道这样写传参会出问题吗,一般传入的参数都是用于关系运算使用的,象这样传一些关键字可行吗?
表名、列名这种是肯定不可以的,像这种数值型的直接拼sql就行了