我需要在网页上显示网格。数据将通过存储过程从SQL Server 2008中获得。由于sproc返回了数千条记录,我决定去寻找一个可以正常工作的分页选项。在存储过程中,我做这样的事情:SQL分页排序
declare @RowIdMin int=10
declare @RowIdMax int=25
select *
from (select Col1, Col2, ROW_NUMBER() over (order by Col1 desc) as RowId
from MyTable) dt
where RowId BETWEEN @RowIdMin AND @RowIdMax
这只要用户是幸福的度日Col1中排序的数据工作正常。如果我事先不知道该记录集必须按照哪一列进行排序,我该如何重写?这不起作用:
declare @RowIdMin int=10
declare @RowIdMax int=25
声明@ColSort VARCHAR(100)= 'MyColumn'
select *
from (select Col1, Col2, ROW_NUMBER() over (order by <b>@ColSort</b> desc) as RowId
from MyTable) dt
where RowId BETWEEN @RowIdMin AND @RowIdMax
我将为SQL注入200个SQL! – 2009-05-01 09:23:35