当前位置:Gxlcms > 数据库问题 > sql存储过程,根据多个条件查询,返回一个dataTable或者DataSet

sql存储过程,根据多个条件查询,返回一个dataTable或者DataSet

时间:2021-07-01 10:21:17 帮助过:3人阅读

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());
            }

 

sql存储过程,根据多个条件查询,返回一个dataTable或者DataSet

标签:一个   max   begin   sel   str   des   proc   new   pre   

人气教程排行