// columnList是指表的列名列表,tableName:表名
create proc proc_name
(
@startRowIndex int,
@maximumRows int,
@sortExpression nvarchar(100)
)
as
if len(@sortExpression)=0
set @sortExpression = 'someColumnName'
declare @sql nvarchar(4000)
set @sql= 'select columnList from (select columnList, ROW_NUMBER OVER(ORDER BY ' + CONVERT(nvarchar(10), @sortExpression) + ') as rank from tableName) as tempTableName where rank >' + CONVERT(nvarchar(10),@startRowIndex) + ' and rank <=' + CONVERT(nvarchar(10),@startRowIndex) + '+' + CONVERT(nvarchar(10), @maximumRows)
EXEC sp_executesql @sql
项目添加一个DataSet,新建TableAdapter,使用现有存储过程,然后选择上面这个存储过程。
再给TableAdapter增加一个返回select count(*) from tableName的查询,起个名,比如叫GetCnt。