数据库分页查询sql(sql server中的分页数据查询)

数据库分页查询sql(sql server中的分页数据查询)

今天给各位分享数据库分页查询sql的知识,其中也会对数据库分页查询sql进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!



在这里需要感谢博客园的Qlin

2.数据分页语句

SELECT * FROM (

3. C#实现

///

/// 获取分页数据列表

///

/// 查询字段

/// 查询条件

/// 排序字段

/// 当前页

/// 页大小

///

数据库分页查询sql(sql server中的分页数据查询)

public DataSet GetListByPage(string strFieldList, string strWhere, string strOrderBy, int pageIndex, int pageSize)

{

StringBuilder strSql = new StringBuilder;

strSql.Append("select");

if (string.IsNullOrEmpty(strFieldList)) //去除null

strFieldList = strFieldList.Trim;

if (string.IsNullOrEmpty(strFieldList)) // 去除只有空格的字符串

strFieldList = " * ";

strSql.Append(" " + strFieldList + " ");

strSql.Append(strFieldList + "from Test");

if (!string.IsNullOrEmpty(strWhere)) //去除null

strWhere = strWhere.Trim.ToLower;

if (!string.IsNullOrEmpty(strWhere)) // 去除只有空格的字符串

strWhere = (strWhere.StartsWith("where")) ? " " + strWhere : " where " + strWhere;

strSql.Append(strWhere);

strSql.Append(") as t ");

if (!string.IsNullOrEmpty(strWhere)) // 没有查询条件

else

strWhere = string.Format(strWhere, (pageIndex - 1) * pageSize + 1, pageIndex * pageSize);

strSql.Append(strWhere);

if (!string.IsNullOrEmpty(strOrderBy)) //去除null

strOrderBy = strOrderBy.Trim.ToLower;

if (!string.IsNullOrEmpty(strOrderBy)) // 去除只有空格的字符串

strOrderBy = (strOrderBy.StartsWith("order by")) ? " " + strOrderBy : " order by " + strOrderBy;

strSql.Append(strOrderBy);

return DbHelperSQL.Query(strSql.ToString);

}

好了,文章到此结束,希望可以帮助到大家。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读