通用的可带查询条件的SQL语句的分页存储过程(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:次
+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['
+ @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' '
+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder
if @PageIndex <> 0
begin
set @strTmp =''
if @strWhere != ''
set @strTmp = ' where ' + @strWhere
set @strSQL = 'select top ' + str(@PageSize) + ' * from ['
+ @tblName + ']' + @strTmp + ' ' + @strOrder
exec (@strSQL) www.2cto.com
end
if @IsReCount != 0
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + ']'+' where ' + @strWhere
exec (@strSQL)
end
使用方法:
EXEC dbo.UP_GetRecordByPage @tblName = ‘UserName’, -- varchar(255)
@fldName = 'ID', -- varchar(255)
@PageSize = 2, -- int
@PageIndex = 1, -- int
@IsReCount = 0, -- bit
@OrderType = 1, -- bit
@strWhere = 'Age=13' -- varchar(1000)
作者 Liwuyi
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>