Browse Source

!61 SQLSever下分页错误
Merge pull request !61 from Yolo/3.0

Yolo 6 năm trước cách đây
mục cha
commit
4e2cfca896

+ 2 - 2
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/SQLServer2005Dialect.java

@@ -62,9 +62,9 @@ public class SQLServer2005Dialect implements IDialect {
         }
 
         StringBuilder sql = new StringBuilder();
-        sql.append("WITH select AS (SELECT ").append(distinctStr).append("TOP 100 PERCENT ")
+        sql.append("WITH selectTemp AS (SELECT ").append(distinctStr).append("TOP 100 PERCENT ")
             .append(" ROW_NUMBER() OVER (").append(orderby).append(") as __row_number__, ").append(pagingBuilder)
-            .append(") SELECT * FROM select WHERE __row_number__ BETWEEN ")
+            .append(") SELECT * FROM selectTemp WHERE __row_number__ BETWEEN ")
             //FIX#299:原因:mysql中limit 10(offset,size) 是从第10开始(不包含10),;而这里用的BETWEEN是两边都包含,所以改为offset+1
             .append(offset + 1)
             .append(" AND ")