标签:修改 div 转换 tput pre 字段 注意 sre 分页
1、定义动软代码生成器分页存储过程
------------------------------------ --用途:分页存储过程(对有主键的表效率极高) --说明: ------------------------------------ CREATE PROCEDURE [dbo].[UP_GetRecordByPage] @tblName varchar(255), -- 表名 @fldName varchar(255), -- 主键字段名 @PageSize int = 10, -- 页尺寸 @PageIndex int = 1, -- 页码 @IsReCount bit = 0, -- 返回记录总数, 非 0 值则返回 @OrderType bit = 0, -- 设置排序类型, 非 0 值则降序 @strWhere varchar(1000) = ‘‘, -- 查询条件 (注意: 不要加 where) @totalNum int output AS declare @strSQL varchar(6000) -- 主语句 declare @strTmp varchar(100) -- 临时变量(查询条件过长时可能会出错,可修改100为1000) declare @strOrder varchar(400) -- 排序类型 if @OrderType != 0 begin set @strTmp = ‘<(select min‘ set @strOrder = ‘ order by [‘ + @fldName +‘] desc‘ end else begin set @strTmp = ‘>(select max‘ set @strOrder = ‘ order by [‘ + @fldName +‘] asc‘ end set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from [‘ + @tblName + ‘] where [‘ + @fldName + ‘]‘ + @strTmp + ‘([‘ + @fldName + ‘]) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ [‘ + @fldName + ‘] from [‘ + @tblName + ‘]‘ + @strOrder + ‘) as tblTmp)‘ + @strOrder if @strWhere != ‘‘ set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from [‘ + @tblName + ‘] where [‘ + @fldName + ‘]‘ + @strTmp + ‘([‘ + @fldName + ‘]) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ [‘ + @fldName + ‘] from [‘ + @tblName + ‘] where ‘ + @strWhere + ‘ ‘ + @strOrder + ‘) as tblTmp) and ‘ + @strWhere + ‘ ‘ + @strOrder if @PageIndex = 1 begin set @strTmp =‘‘ if @strWhere != ‘‘ set @strTmp = ‘ where ‘ + @strWhere set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from [‘ + @tblName + ‘]‘ + @strTmp + ‘ ‘ + @strOrder end --获取记录总数 DECLARE @strCountSql NVARCHAR(1000); SET @strCountSql = ‘Select @RecordCount = count(1) FROM ‘+@tblName+‘ WHERE 1 = 1 ‘ + @strWhere EXEC sp_executesql @strCountSql, N‘@RecordCount int OUTPUT‘, @totalNum OUTPUT exec (@strSQL) GO
2、书写时应注意的点
(1) 定义@strWhere变量后,应及时初始化。
(2) 拼接SQL条件时,应注意用‘‘包括字段值。
(3) 应把时间变量转换成特定格式的字符串
(4) EXEC()
(5) EXEC sp_executesql
标签:修改 div 转换 tput pre 字段 注意 sre 分页
原文地址:https://www.cnblogs.com/xiangzhong/p/8995279.html