最优化查询代码

create proc DoctorDetailed

@CreaterTime time,--开始时间
@EndTime time,--结束时间
@page int,--页码
@rows int,--页数
@DoctorName Nvarchar(),--医生名字 AS
begin declare @sql1 nvarchar()
declare @sql2 nvarchar()
declare @page1 int
declare @rows1 int --此处为分页计算 set @page1=(@page-)*@rows+
set @rows1= @page*@rows set @sql1 =' SELECT * FROM (select ROW_NUMBER() OVER(ORDER BY '排序字段' desc ) AS rownum,*
        from( select * from as '需要查询的内容' ) as A where =' set @sql2=' ) AS Dwhere where = ' --多条件查询,判断是否字符串传进来为空,不为空则加上条件查询
IF @DoctorName!=''
BEGIN
SET @sql1=@sql1+ ' AND Dwhere.条件查询的列名字(例子:Dwhere.DoctorName)='''+@DoctorName+''' '
END
--分页条件查询 此处传进来的 页数 需要 转换
SET @sql2=@sql2+ 'AND rownum between '+cast(@page1 as varchar())+' and '+cast(@rows1 as varchar())+'' end

最新文章

  1. iOS-常见问题
  2. javascript标识符
  3. leetcode 189
  4. 关于JAVA日志
  5. hdu 1425 sort 解题报告
  6. Codeforces Round #260 (Div. 2) B
  7. linux下ftp常用命令
  8. Mysql基本类型(五种年日期时间类型)——mysql之二
  9. 利用mapreduce清洗日志内存不足问题
  10. Kafka介绍
  11. gulp入门详细教程
  12. CTF---密码学入门第一题 这里没有key
  13. Java开发笔记(六十五)集合:HashSet和TreeSet
  14. Vue小项目二手书商城:(三)前端渲染数据
  15. 01-学习vue前的准备工作
  16. Install Jetty web server on CentOS 7 / RHEL 7
  17. 转:zTree树控件入门之checkbox:如何动态设置节点的checkbox选择框启用与禁用状态(chkDisabled)
  18. linux各种版本下载地址
  19. springboot-13-junitTest
  20. DevExpress Components16.2.6 Source Code 编译

热门文章

  1. UVALive - 3027 Corporative Network (并查集)
  2. dd命令的巧妙使用
  3. Hadoop分布式集群配置
  4. Disruptor3.0的实现细节
  5. Trump就职演说
  6. Android HTTP请求用HttpUrlConnection与HttpClient比较
  7. dojo表格的一些属性
  8. 从DataTable中查询数据
  9. input【type="checkbox"】标签与字体对齐
  10. 内置函数:filter函数