From 60f33df0e04ee6a7ed1ca280c775095696963fe2 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 4 Jan 2013 10:13:20 +0100 Subject: [PATCH] [#2080] Syntax error in rendered SQL when using limit().offset() with aliased projections in SQL Server - Added test case --- .../jooq/test/_/testcases/OrderByTests.java | 30 +++++++++++++++++++ .../src/org/jooq/test/jOOQAbstractTest.java | 5 ++++ 2 files changed, 35 insertions(+) diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/OrderByTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/OrderByTests.java index 8ec1a9a6cf..e785eb2f77 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/OrderByTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/OrderByTests.java @@ -311,6 +311,36 @@ extends BaseTest r1 = + create().select(TBook_ID().as("xx"), TBook_TITLE().as("yy")) + .from(TBook()) + .limit(1, 2) + .fetch(); + + assertEquals(2, r1.size()); + + // Bind values for LIMIT .. OFFSET + Result r2 = + create().select(TBook_ID().as("xx"), TBook_TITLE().as("yy")) + .from(TBook()) + .limit(param("x", 1), param("y", 2)) + .fetch(); + + assertEquals(2, r2.size()); + } + @SuppressWarnings("unchecked") @Test public void testLimitBindValues() throws Exception { diff --git a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java index 76805492aa..b81289fc0f 100644 --- a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java +++ b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java @@ -1484,6 +1484,11 @@ public abstract class jOOQAbstractTest< new OrderByTests(this).testLimit(); } + @Test + public void testLimitAliased() throws Exception { + new OrderByTests(this).testLimitAliased(); + } + @Test public void testLimitBindValues() throws Exception { new OrderByTests(this).testLimitBindValues();