国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

帶搜索條件分頁的存儲過程

2019-11-17 02:12:28
字體:
來源:轉載
供稿:網友
帶搜索條件分頁存儲過程

這個存儲過程主要是有兩點:

1、動態拼接查詢條件的分頁

2、動態獲取當前搜索條件的總行數

注意:如果用這種拼接查詢條件傳進來,為了更加地讓系統安全,需要先過濾表單的特殊字符串

ALTER PROCEDURE [dbo].[OrdersListByCondition]     @pagesize int,  @pageindex int,  @condition nvarchar(1000),  @totalcount int outputASBEGINdeclare @sql nvarchar(3000)declare @countSql nvarchar(3000)if @condition=''begin--需要什么條件自己將*替換掉set @sql=' select * from  (select top  '+cast(@pagesize as nvarchar(30)) +' * from  E_Orders  where OrderID not in (select top ('+cast(@pagesize as nvarchar(30)) +' *('+cast(@pageindex as nvarchar(30)) +'-1)) OrderID from E_Orders  order by OrderID desc) order by OrderID desc) o left join E_OrdersCommodity oc on o.OrderID=oc.OrderID  order by OrderID desc'set @countSql='select @a=count(1) from E_Orders'endelsebegin set @sql=' select * from  (select top  '+cast(@pagesize as nvarchar(30)) +' * from  E_Orders  where OrderID not in (select top ('+cast(@pagesize as nvarchar(30)) +' *('+cast(@pageindex as nvarchar(30)) +'-1)) OrderID from E_Orders where '+ @condition+' order by OrderID desc) and '+ @condition+' order by OrderID desc) o left join E_OrdersCommodity oc on o.OrderID=oc.OrderID  order by OrderID desc'set @countSql='select @a=count(1) from E_Orders where '+ @condition+''endexec(@sql)execute sp_executesql @countSql,N'@a INT output',@totalcount outputEND

后臺拼接參數需要注意格式 :字段名='值',條件如 OrderID='20150721578942' and Contacts='小四'

 /// <summary>    /// 拼接SQL查詢條件    /// </summary>    /// <param name="strOrderStatus"></param>    /// <param name="strOrderID"></param>    /// <param name="strMallName"></param>    /// <param name="strContacts"></param>    /// <returns></returns>    private string[] GetConditionArray(string strOrderStatus,  string strOrderID, string strMallName, string strContacts)    {        List<string> list = new List<string>();        if (strOrderStatus != "")        {            list.Add("OrderStatus='" + strOrderStatus + "'");        }if (strOrderID != "")        {            list.Add("OrderID='" + strOrderID + "'");        }        if (strMallName != "")        {            list.Add("MallName='" + strMallName + "'");        }        if (strContacts != "")        {            list.Add("Contacts='" + strContacts + "'");        }        return list.ToArray();    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梧州市| 北京市| 五莲县| 屏山县| 浪卡子县| 商都县| 长丰县| 同江市| 广平县| 隆安县| 巧家县| 灵台县| 望城县| 武鸣县| 正阳县| 台江县| 宁远县| 宣城市| 岫岩| 论坛| 阜城县| 通许县| 宜阳县| 天门市| 太康县| 武城县| 于田县| 乌拉特前旗| 海门市| 文化| 宁阳县| 泗洪县| 建湖县| 浪卡子县| 白城市| 青川县| 旬阳县| 乐清市| 梨树县| 高密市| 桐城市|