set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[p_getPagedRecord]
(
@startIndex int,----开始索引号
@endIndex int,-------结束索引号
@tblName varchar(255),----表名
@fldName varchar(255),------显示的字段名
@OrderFldName varchar(255),------排序字段名
@IsReCount bit =0,--返回记录总数,非0值则返回
@OrderType bit =0,----设置排序类型,非0值则降序
@strWhere varchar(1000)=''---设置查询条件(不要加where)
)
as
declare @strSql varchar(6000)----主语句
declare @strTmp varchar(100)----临时变量
declare @strOrder varchar(400)------排序类型if @OrderType!=0
begin
set @strOrder='Desc'
end
else
begin
set @strOrder='Asc'
endset @strSql='with orderList as ('+'select row_number() over (order by '+@orderfldname+' '+@strOrder+')As Row, '+@fldname+''+
'from'+@tblname 
if @strWhere!=''
set @strSql=@strSql+'where'+@strWhere
set @strSql=@strSql+')'+
'select '+''+@fldname+''+
'from orderlist'+
'where row between '+str(@startindex)+'and '+str(@endindex)+''if @isrecount !=0
begin
set @strsql='select count(1) as total from ['+@tblname+']'
if @strWhere!=''
set @strsql=@strsql+' where '+@strWhere
endexec(@strsql)在企业管理器中运行
exec [p_getPagedRecord] '1','5','stuinfo','cnname,curlevel','curlevel','0','1','1=1' 提示 消息 102,级别 15,状态 1,第 1 行
'row' 附近有语法错误。