zoukankan      html  css  js  c++  java
  • sql存储过程,根据多个条件查询,返回一个dataTable或者DataSet

    不废话,先直接代码

    首先sql部分(我在这里加了一个@zx作为判断,一般不需要这个参数):

    ALTER Proc [dbo].[Proc_Boss_Show]
    @StrIndex varchar(500),--开始条数
    @EndIndex varchar(500),--结束条数
    @StrWhere  varchar(max),
    @zx int --执行区间  1执行 top n  2显示所有数据
    as
    
    begin
         declare  @strSqlstr varchar(500)
         
         if(@zx=1)
         begin
             set @strSqlstr='select  * from (select top '+@EndIndex
             set @strSqlstr+='  row_number() over(order by 提货时间 desc)
             as xx,* from View_Boss_Show  where 1=1 '+@StrWhere
             set @strSqlstr+=' ) as xx where xx>'+@StrIndex
    
    
        end
         if(@zx=2)
        begin
           set @strSqlstr='select * from  View_Boss_Show  where  1=1 '+@StrWhere
        end
    
    print @strSqlstr
    exec(@strSqlstr)

    asp.net代码(直接用DataTable接收):

    DataTable dt = null;
                try
                {
                    dt = DBHelper.GetDataTable("Proc_View_show1391", para);
                }
                catch (Exception ex)
                { //throw new Exception(ex.ToString());
                }
  • 相关阅读:
    函数定义、调用
    条件语句和循环语句
    eclipse中安装pydev插件出现duplicate location
    编码类型
    除法
    数据类型
    命令和python模式转换
    前言
    SpringMVC_json
    解决eclipse中Tomcat服务器的server location选项不能修改的问题
  • 原文地址:https://www.cnblogs.com/1439107348s/p/7767578.html
Copyright © 2011-2022 走看看