MS SQL之多条件动态查询
来源:互联网 发布:如何优化行政审批流程 编辑:程序博客网 时间:2024/04/30 14:43
在网上看到一个SQL SERVER的多条件查询,感觉很精练,并结合实际的项目,做了一个带分页的存储过程
- CREATE procedure [sGetrTableHeadp_mc]
- --获取简历数目并创建临时表分页,带多条件参数查询
- @status varchar(50),
- @city varchar(100),
- --高级查询条件
- @st varchar(50),
- @et varchar(50),
- @idnumber varchar(50),
- @name varchar(50),
- @major varchar(200),
- @school varchar(200),
- @majortype varchar(200),
- @degree varchar(50),
- @job1 varchar(200),
- @job2 varchar(200),
- --page
- @PageSize int, -- 一页显示的记录数
- @PageIndex int ,-- 当前页码(从1开始)
- @PageCount int output,--总页数
- @rc int output --总记录数
- as
- declare @strSQL varchar(1000)
- --生成临时表
- select identity(int,1,1) as id,idnumber , name as 姓名,school as 毕业院校,major as 专业,degree as 学历,job1 as 申请职位一,job2 as 申请职位二,mob as 手机
- into #tmp from Stu_BasicInfo where id in (select bid from Resume_Status where status=@status)
- and InterviewAddr=@city
- and (submittime between @st and @et or (@st='' and @et=''))
- and (idnumber=@idnumber or @idnumber='')
- and (name like @name or @name='')
- and (major like @major or @major='')
- and (majortype=@majortype or @majortype='')
- and (school like @school or @school='')
- and (degree=@degree or @degree='')
- and (job1=@job1 or @job1='')
- and (job2=@job2 or @job2='')
- --查询总记录数
- select @rc=count(*) from #tmp
- --计算页数
- if(@rc%@PageSize=0)
- begin
- select @PageCount=@rc/@PageSize
- end
- else if(@rc%@PageSize<>0)
- begin
- select @PageCount=@rc/@PageSize+1
- end
- --page主查询语句
- if(@PageIndex=1)
- begin
- set @strSQL = 'select top ' + str(@PageSize) + '* from #tmp order by id'
- end
- else if(@PageIndex>1)
- begin
- set @strSQL = 'select top ' + str(@PageSize) + '* from #tmp where id>(select max(id) from (select top ' + str(@PageSize*(@PageIndex-1)) + ' id from #tmp order by id) as T) order by id'
- end
- exec(@strSQL)
- --
- drop table #tmp
- GO
- MS SQL之多条件动态查询
- Ms sql 2000 动态组合条件
- MS SQL根据条件查询结果导出excel,Access
- ADO.NET之多条件查询
- 根据条件查询动态拼接sql语句
- 动态sql语句拼接查询条件
- Mybatis动态SQL 条件查询,批量删除
- Ireport配置动态sql查询条件
- mybatis分页条件查询动态sql
- Mybatis中动态sql(多条件查询)
- SQL之多表查询
- ms sql 高级查询
- SQL SERVER 动态SQL实现 多条件查询数据
- 条件查询&SQL查询
- MS SQL 查询条件中有中文时,无法抓到数据
- MS SQL SERVER动态SQL
- .Net 巧用COALESCE 动态组成 SQL 查询条件
- linq to sql的多条件动态查询(上)
- binutils-2.18/gprof/Makefile分析
- 程序员如何营销自己?
- not in和select ** from is null
- Java编程那些事儿61—面向对象设计方法和面向对象特性(一)
- PHP图像处理--MagicWand生成缩略图(可加水印)
- MS SQL之多条件动态查询
- 日赚3亿的中移动,喝的是老百姓的血!
- Mysql之EXPLAIN显示using filesort
- 比google和百度牛的十倍的搜索类网站
- 常用的加密解密方法
- ajax省市县联动
- SIP协议概述
- J2EE程序员需掌握的技术
- LINQ视频分享(一)