当前位置:编程学习 > C#/ASP.NET >>

求多表查询通用分页方式(最简单/也是最难问题)

在计算内这么多年,搜遍互联网几年基本无法找到一个通用的 SQL 分页函数或存储过程,都有这样或那样的不足,完全通用包括以下几点

1.能够单独指定查询出的字段
2.能够接受连接多表 如INNER JOIN ,LEFT JOIN 
3.能够控制筛选条件 WHERE
4.能够控制翻页

形式如下


  /// <summary>
        /// 返回取得当前页信息SQL
        /// </summary>
        /// <param name="ColumnList">列列表 如 aaa,bbb</param>
        /// <param name="TableList">表列表 如:AAA LEFT JON BBB ON AAA.aaa = BBB.bbb</param>
        /// <param name="Condition">条件列表 如:WHERE A>B AND B>C</param>
        /// <param name="OrderName">排序列表 如:AAA DESC,BBB ASC</param>
        /// <param name="PageSize">每页大小</param>
        /// <param name="CurrentPage">当前页</param>
        /// <param name="ColumnPK">主键</param>
        /// <returns>string</returns>
        public static string PageList_DataSql(string ColumnList, string TableList, string Condition, string OrderName, int PageSize, int CurrentPage, string ColumnPK)



翻遍整个互联网几年没有一个能够达到这样的要求   网上最好 最通用 最接近的存储过程 UP_GetRecordByPage  和 UP_GetRecordByPageOrder 都无法 传入连接后的表INNER JOIN,LEFT JOIN  只能对单表翻页,这意味着,每有一个多表连接分页就要建一人视图太恐怖, 请问大家平时用的最通用的分页是什么呢,对多表查询通用分页如何处理的 --------------------编程问答-------------------- --------------------编程问答-------------------- 你去看一下 吴奇娃的aspnetpager的分页存储过程
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,