博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
成熟sql 分页存储过程(UP_General_SelectByWhere)
阅读量:5952 次
发布时间:2019-06-19

本文共 1697 字,大约阅读时间需要 5 分钟。

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
1 GO  2 /****** Object:  StoredProcedure [dbo].[UP_General_SelectByWhere]    Script Date: 03/17/2011 10:49:23 ******/  3 SET ANSI_NULLS ON  4 GO  5 SET QUOTED_IDENTIFIER ON  6 GO  7 -- =============================================  8 -- Author:        
9 -- Create date:
10 -- Description:
11 -- ============================================= 12 ALTER PROCEDURE [dbo].[UP_General_SelectByWhere] 13 ( 14 @strSelect NVarChar (1000), 15 @strWhere NVarChar (4000), 16 @strTable NVarChar (50), 17 @strOrderfld NVarChar (100), 18 @OrderType bit = 0 19 ) 20 AS 21 BEGIN 22 DECLARE @strSQL varchar(8000) -- 主语句 23 DECLARE @strOrder varchar(400) -- 排序类型 24 IF(@strOrderfld!='') 25 BEGIN 26 if @OrderType!= 0 -- 降序(desc) 27 BEGIN 28 set @strOrder = ' order by ' + @strOrderfld +' desc ' --如果@OrderType不是0,就执行降序,这句很重要! 29 END 30 ELSE -- 升序(asc) 31 BEGIN 32 set @strOrder = ' order by ' + @strOrderfld +' asc ' 33 END 34 SET @strSQL= ' select '+@strSelect+' from '+ @strTable+' where 1=1 ' + @strWhere+@strOrder 35 END 36 ELSE 37 BEGIN 38 SET @strSQL= ' select '+@strSelect+' from '+ @strTable+' where 1=1 ' + @strWhere 39 END 40 EXECUTE(@strSQL) 41 END

转载于:https://www.cnblogs.com/yeminglong/archive/2011/10/15/2212921.html

你可能感兴趣的文章
2013 Linux领域年终盘点
查看>>
linux学习之查看程序端口占用情况
查看>>
相逢在栀枝花开的季节
查看>>
linux下git自动补全命令
查看>>
Ubuntu14.04LTS更新源
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
mysql多实例实例化数据库
查看>>
我的友情链接
查看>>
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
记录一下这次web实训的两个网站
查看>>
POJ-1830 开关问题 高斯消元
查看>>
HDU-4366 Successor 线段树+预处理
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
CAS-认证流程
查看>>
006android初级篇之jni数据类型映射
查看>>
Java 集合框架查阅技巧
查看>>