From 77332e4ddbce68154f18d8d13ead5f2fad159bc6 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 8 Jul 2024 18:17:32 +0200 Subject: [PATCH] [jOOQ/jOOQ#7467] Wrong SQL generated in SQL Server when using UNION .. LIMIT without OFFSET --- jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index 0bd8d30590..682dec3e10 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -403,6 +403,8 @@ final class SelectQueryImpl extends AbstractResultQuery imp + + final WithImpl with; private final SelectFieldList select; private Table intoTable; @@ -3603,6 +3605,9 @@ final class SelectQueryImpl extends AbstractResultQuery imp // [#2059] [#7539] Some dialects require query in derived table when using ORDER BY return !unionOp.isEmpty() && ( WRAP_EXP_BODY_IN_DERIVED_TABLE_LIMIT.contains(ctx.dialect()) && getLimit().isApplicable() + + + || WRAP_EXP_BODY_IN_DERIVED_TABLE_ORDER_BY.contains(ctx.dialect()) && !getOrderBy().isEmpty() ); }