From 9b50c5d4c470a2152cb0446445fd0335983b6ac4 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Wed, 28 Nov 2018 14:27:04 +0100 Subject: [PATCH] [#7518] TOP (n) in SQL Server --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 7a4e988822..f2c749dac1 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -1099,7 +1099,13 @@ final class ParserImpl implements Parser { // T-SQL style TOP .. START AT if (parseKeywordIf(ctx, "TOP")) { + int parens; + for (parens = 0; parseIf(ctx, '('); parens++); + limit = parseUnsignedInteger(ctx); + + for (; parens > 0 && parse(ctx, ')'); parens--); + percent = parseKeywordIf(ctx, "PERCENT") && ctx.requireProEdition(); if (parseKeywordIf(ctx, "START AT"))