From 3a9668fe6cc074e399a7039fa034160c8f4a2547 Mon Sep 17 00:00:00 2001 From: Robin Bygrave Date: Thu, 6 Aug 2015 19:30:57 +1200 Subject: [PATCH] #375 - javax.persistence.PersistenceException: Query threw SQLException:Incorrect syntax near the keyword distinct --- .../ebean/config/dbplatform/MsSqlServer2005SqlLimiter.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/avaje/ebean/config/dbplatform/MsSqlServer2005SqlLimiter.java b/src/main/java/com/avaje/ebean/config/dbplatform/MsSqlServer2005SqlLimiter.java index e1c7411f6..d069d13f8 100644 --- a/src/main/java/com/avaje/ebean/config/dbplatform/MsSqlServer2005SqlLimiter.java +++ b/src/main/java/com/avaje/ebean/config/dbplatform/MsSqlServer2005SqlLimiter.java @@ -31,10 +31,11 @@ public class MsSqlServer2005SqlLimiter implements SqlLimiter { if (firstRow < 1) { // just use top n - sb.append(" select top ").append(lastRow).append(" "); + sb.append(" select "); if (request.isDistinct()) { sb.append("distinct "); } + sb.append(" top ").append(lastRow).append(" "); sb.append(request.getDbSql()); return new SqlLimitResponse(sb.toString(), false); }