sqlserver 最优分页 源码
发布时间:2020-12-12 13:37:18 所属栏目:MsSql教程 来源:网络整理
导读:? ? ? ? /// summary ? ? ? ? /// 构造分页sql ? ? ? ? /// /summary ? ? ? ? /// param name="sql"sql分页前/param ? ? ? ? /// param name="orderColumn"排序列/param ? ? ? ? /// param name="rowIndex"开始位置/param ? ? ? ? /// param name="rowNum"页
? ? ? ? /// <summary> ? ? ? ? /// 构造分页sql ? ? ? ? /// </summary> ? ? ? ? /// <param name="sql">sql分页前</param> ? ? ? ? /// <param name="orderColumn">排序列</param> ? ? ? ? /// <param name="rowIndex">开始位置</param> ? ? ? ? /// <param name="rowNum">页大小</param> ? ? ? ? /// <returns></returns> ? ? ? ? ? static public string buildFysql(string sql,string orderColumn,int rowIndex,? ? ? ? ? ? int rowNum ) ? ? ? ? { ? ? ? ? ? ? StringBuilder sb = new StringBuilder(); ? ? ? ? ? ? sb.Append(" SELECT T1.* FROM ( SELECT ROW_NUMBER() OVER (ORDER BY T0. "); ? ? ? ? ? ? sb.Append(orderColumn); ? ? ? ? ? ? sb.Append(" ) AS [ROW_NUMBER],?T0.* FROM ( ? "); ? ? ? ? ? ? sb.Append(sql);//29 AND 30 ? ? ? ? ? ? sb.Append(" ?) AS T0 ) AS T1 WHERE T1.ROW_NUMBER BETWEEN ").Append(rowIndex ).Append(" AND ").Append(rowIndex+rowNum-1); ? ? ? ? ? ? ? ? ? ? ? ? return sb.ToString(); ? ? ? ? }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |