全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/* Object: StoredProcedure dbo.GetRecordFromPageScript Date: 07/23/2008 18:42:05 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*函数名称: GetRecordFromPage函数功能: 获取指定页的数据参数说明: tblName 包含数据的表名fldName 关键字段名PageSize 每页记录数PageIndex 要获取的页码OrderType 排序类型, 0 - 升序, 1 - 降序strWhere 查询条件 (注意: 不要加 where)*/ALTER PROCEDURE dbo.GetRecordFromPagetblName varchar(255), - 表名fldName varchar(255), - 字段名PageSize int = 10, - 页尺寸PageIndex int = 1, - 页码OrderType bit = 0, - 设置排序类型, 非 0 值则降序strWhere varchar(2000) = - 查询条件 (注意: 不要加 where)ASdeclare strSQL varchar(6000) - 主语句declare strTmp varchar(1000) - 临时变量declare strOrder varchar(500) - 排序类型if OrderType != 0beginset strTmp = (select maxset strOrder = order by + fldName + ascendset strSQL = select top + str(PageSize) + * from + tblName + where + fldName + + strTmp + (+ fldName + ) from (select top + str(PageIndex-1)*PageSize) + + fldName + from + tblName + + strOrder + ) as tblTmp)+ strOrderif 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 + + strOrderif PageIndex = 1beginset strTmp = if strWhere != set strTmp = where ( + strWhere + )set strSQL = select top + str(PageSize) + * from + tblName + + strTmp + + strOrderendexec (strSQL)-/* Object: StoredProcedure dbo.usp_GetRecordFromPage Script Date: 07/23/2008 18:42:37 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE dbo.usp_GetRecordFromPagetblName varchar(1000), - 表名SelectFieldName varchar(4000), - 要显示的字段名(不要加select)strWhere varchar(4000), - 查询条件(注意: 不要加 where)OrderFieldName varchar(255), - 排序索引字段名PageSize int , - 页大小PageIndex int = 1, - 页码iRowCount int output, - 返回记录总数OrderType bit = 0 - 设置排序类型, 非 0 值则降序ASdeclare strSQL varchar(4000) - 主语句declare strTmp varchar(4000) - 临时变量declare strOrder varchar(400) - 排序类型declare strRowCount nvarchar(4000) - 用于查询记录总数的语句set OrderFieldName=ltrim(rtrim(OrderFieldName)if OrderType != 0beginset strTmp = (select maxset strOrder = order by + OrderFieldName + ascendset strSQL = select top + str(PageSize) + SelectFieldName+ from + tblName + where + OrderFieldName + strTmp + (+ right(OrderFieldName,len(OrderFieldName)-charindex(.,OrderFieldName) + ) from (select top + str(PageIndex-1)*PageSize)+ OrderFieldName + from + tblName + strOrder + ) as tblTmp)+ strOrderif strWhere != set strSQL = select top + str(PageSize) + SelectFieldName+ from + tblName + where + OrderFieldName + strTmp + (+ right(OrderFieldName,len(OrderFieldName)-charindex(.,OrderFieldName) + ) from (select top + str(PageIndex-1)*PageSize)+ OrderFieldName + from + tblName + where + strWhere + + strOrder + ) as tblTmp) and + strWhere + + strOrderif PageIndex = 1beginset strTmp = if strWhere != set strTmp = where + strWhereset strSQL = select top + str(PageSize) + SelectFieldName+ from + tblName + strTmp + + strOrderendexec(strSQL)if strWhere!=beginset strRowCount = select iRowCount=count(*) from + t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三明市中医院肛肠科心理护理考核
- 泉州市中医院推拿设备维护考核
- 2026年广东舞蹈戏剧职业学院单招职业技能考试必刷测试卷附答案
- 九江市人民医院作业治疗设备操作考核
- 青岛市人民医院病种成本DRGDIP成本核算方法笔试
- 舟山市人民医院胰腺手术快速康复考核
- 绍兴市中医院癫痫术前评估电生理技术专项考核
- 吉安市中医院血液病诊断中心质量管理考核
- 淄博市中医院风湿免疫科主治医师晋升副主任医师考核
- 淮安市人民医院抗菌药物药代动力学药效学应用考核
- 2025年价格鉴证师职业能力水平评价考试(法学基础知识与价格政策法规)练习题及答案二
- 小内容趋势报告2025-碎片化时代下的品牌新叙事
- 扦插吊兰课件
- 2025北京市交通发展年度报告
- 梦幻买号协议书
- 高中高一英语第一次月考试卷分析
- 开荒期间应知及注意事项课件
- NY 5099-2002无公害食品食用菌栽培基质安全技术要求
- GB/T 6462-2005金属和氧化物覆盖层厚度测量显微镜法
- Unit 3 Lesson 3 Memories of Christmas 课件-高一英语北师大版(2019)必修第一册
- GB/T 11352-2009一般工程用铸造碳钢件
评论
0/150
提交评论