| | |
| | | StringBuilder sb = new StringBuilder(); |
| | | sb.AppendFormat("SELECT COUNT(1) FROM ({0}) AS Result;", sql); |
| | | sb.AppendFormat(@"SELECT * |
| | | FROM(SELECT *,ROW_NUMBER() OVER(ORDER BY {1} {2}) AS RowNum |
| | | FROM(SELECT *,ROW_NUMBER() OVER(ORDER BY {1} {2}) AS rowNum |
| | | FROM ({0}) AS Temp) AS Result |
| | | WHERE RowNum >= {3} AND RowNum <= {4} |
| | | WHERE rowNum >= {3} AND rowNum <= {4} |
| | | ORDER BY {1} {2}", sql, orderBy, sort, pageIndex, pageSize); //skip, pageIndex * pageSize |
| | | |
| | | using (IDbConnection conn = sqlConnection()) |
| | |
| | | StringBuilder sb = new StringBuilder(); |
| | | sb.AppendFormat("{0} SELECT COUNT(1) FROM ({1}) AS Result;",withsql, sql); |
| | | sb.AppendFormat(@"{0} SELECT * |
| | | FROM(SELECT *,ROW_NUMBER() OVER(ORDER BY {2} {3}) AS RowNum |
| | | FROM(SELECT *,ROW_NUMBER() OVER(ORDER BY {2} {3}) AS rowNum |
| | | FROM ({1}) AS Temp) AS Result |
| | | WHERE RowNum >= {4} AND RowNum <= {5} |
| | | WHERE rowNum >= {4} AND rowNum <= {5} |
| | | ORDER BY {2} {3}",withsql, sql, orderBy, sort, pageIndex, pageSize); //skip, pageIndex * pageSize |
| | | |
| | | using (IDbConnection conn = sqlConnection()) |
| | |
| | | JOIN CTE c ON o.{torg_code} = c.{parent_id} |
| | | ) |
| | | SELECT * FROM( |
| | | SELECT ROW_NUMBER() OVER (ORDER BY {prop} {order}) AS RowNum,* |
| | | SELECT ROW_NUMBER() OVER (ORDER BY {prop} {order}) AS rowNum,* |
| | | FROM ( |
| | | SELECT DISTINCT * |
| | | from CTE |
| | | ) AS subquery) AS AA WHERE RowNum >= {startRow} AND RowNum <={endRow}"; |
| | | ) AS subquery) AS AA WHERE rowNum >= {startRow} AND rowNum <={endRow}"; |
| | | total = totalRecords; |
| | | return conn.Query<T>(query, parm); |
| | | } |