• 分页存储过程


      精确查询: 

            CREATE PROCEDURE FindCosInfo 

        @CosID varchar (10),         //课程编号 
        @CosName  varchar (20),   //课程名称 
        @CosCredit  int                     //课程学分 

    AS 
    declare @sql varchar (1000) 
    begin 
      set @sql='select * from tb_Course ' 
      if  @CosID!='' 
        begin 
          set @sql=@sql+' where CosID= '+cast( @CosID as varchar) 
        end 
      if (@CosName!= '' and @CosID!='') 
        begin 
          set @sql=@sql+'and'+'  CosName=  '+cast (@CosName as varchar ) 
        end 
      else 
        if (@CosName!='' and @CosID ='') 
          begin 
            set @sql=@sql+'where '+'  CosName=  '+cast (@CosName as varchar ) 
          end 
      if @CosCredit!= '' and (@CosID!='' or @CosName!='') 
        begin 
          set @sql=@sql+' and  CosCredit=  '+cast (@CosCredit as varchar ) 
        end 
      else 
        if @CosCredit!='' and @CosID=''and @CosName='' 
          set @sql=@sql+'where CosCredit= '+cast (@CosCredit as varchar ) 
      exec (@sql) 
    end 
    GO 





        下面是模糊查询代码: 

               CREATE PROCEDURE FindCosDarkInfo 

        @CosID varchar (10), 
        @CosName  varchar (20), 
        @CosCredit  int 

    AS 
    declare @sql varchar (1000) 
    begin 
      set @sql='select * from tb_Course ' 
      if  @CosID!='' 
        begin 
          set @sql=@sql+' where CosID like'+''''+'%'+cast( @CosID as varchar)+'%'+''''  //注意后面的这四个单引 

                                                                                                                                        //号是用来代表一个' 
        end 
      if (@CosName!= '' and @CosID!='') 
        begin 
          set @sql=@sql+'and'+'  CosName like  '+''''+'%'+cast (@CosName as varchar )+'%'+'''' 
        end 
      else 
        if (@CosName!='' and @CosID ='') 
          begin 
            set @sql=@sql+'where '+'  CosName like  '+''''+'%'+cast (@CosName as varchar )+'%'+'''' 
          end 
      if @CosCredit!= '' and (@CosID!='' or @CosName!='') 
        begin 
          set @sql=@sql+' and  CosCredit like  '+''''+'%'+cast (@CosCredit as varchar )+'%'+'''' 
        end 
      else 
        if @CosCredit!='' and @CosID=''and @CosName='' 
          set @sql=@sql+'where CosCredit like '+''''+'%'+cast (@CosCredit as varchar )+'%'+'''' 
      exec (@sql) 
    end 

    GO

  • 相关阅读:
    Redis的使用
    linux面试题
    数据库面试题
    Xadmin控件的实现:〇六查询视图四——list视图search功能
    Xadmin控件的实现:〇五查询视图三——list视图封装
    Xadmin控件的实现:〇四查询视图二——分页效果的实现
    Xadmin控件的实现:〇三查询视图一——基础功能
    Xadmin控件的实现:〇项目介绍
    Xadmin控件的实现:〇二增、改视图
    离线电商数仓(十七)之用户行为数据仓库(三)高可用mysql (HA mysql,ubuntu)
  • 原文地址:https://www.cnblogs.com/mvc2014/p/3776047.html
Copyright © 2020-2023  润新知