diff --git a/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServer2005SqlLimiter.java b/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServer2005SqlLimiter.java index cccef861e..e1b198487 100644 --- a/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServer2005SqlLimiter.java +++ b/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServer2005SqlLimiter.java @@ -65,13 +65,9 @@ public class SqlServer2005SqlLimiter implements SqlLimiter { sb.append(NEW_LINE).append(") "); sb.append(rowNumberWindowAlias); sb.append(" where "); - if (firstRow > 0) { - sb.append(" rn > ").append(firstRow); - if (lastRow > 0) { - sb.append(" and "); - } - } + sb.append(" rn > ").append(firstRow); if (lastRow > 0) { + sb.append(" and "); sb.append(" rn <= ").append(lastRow); } diff --git a/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServerSqlLimiter.java b/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServerSqlLimiter.java index 0ca126b34..8d05c610c 100644 --- a/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServerSqlLimiter.java +++ b/src/main/java/io/ebean/config/dbplatform/sqlserver/SqlServerSqlLimiter.java @@ -38,10 +38,8 @@ public class SqlServerSqlLimiter implements SqlLimiter { } sb.append(dbSql); - if (firstRow > 0) { - sb.append(" ").append("offset"); - sb.append(" ").append(firstRow).append(" rows"); - } + sb.append(" ").append("offset"); + sb.append(" ").append(firstRow).append(" rows"); if (maxRows > 0) { sb.append(" fetch next ").append(maxRows).append(" rows only"); } diff --git a/src/main/java/io/ebeaninternal/server/query/CQueryPlanRawSql.java b/src/main/java/io/ebeaninternal/server/query/CQueryPlanRawSql.java index 0c7e8c3a0..70167e823 100644 --- a/src/main/java/io/ebeaninternal/server/query/CQueryPlanRawSql.java +++ b/src/main/java/io/ebeaninternal/server/query/CQueryPlanRawSql.java @@ -48,10 +48,8 @@ class CQueryPlanRawSql extends CQueryPlan { // an associated bean is in the raw SQL but is mapped columnIgnore for (int i = 0; i < indexPositions.length; i++) { if (indexPositions[i] == 0) { - if (i < indexPositions.length) { - // expect discriminator column to immediately proceed id column - indexPositions[i] = indexPositions[i + 1] - 1; - } + // expect discriminator column to immediately proceed id column + indexPositions[i] = indexPositions[i + 1] - 1; } }