Skip to content

Commit 7ac7002

Browse files
author
LionelNirva
committed
Fix Bug when Deparsing SQL Server request having TOP and DISTINCT
clauses. SQL Server requires the DISTINCT clause to be the first.
1 parent 232795f commit 7ac7002

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ public SelectDeParser(ExpressionVisitor expressionVisitor, StringBuilder buffer)
5353
@Override
5454
public void visit(PlainSelect plainSelect) {
5555
buffer.append("SELECT ");
56-
Top top = plainSelect.getTop();
57-
if (top != null) {
58-
buffer.append(top).append(" ");
59-
}
6056
if (plainSelect.getDistinct() != null) {
6157
buffer.append("DISTINCT ");
6258
if (plainSelect.getDistinct().getOnSelectItems() != null) {
@@ -72,6 +68,10 @@ public void visit(PlainSelect plainSelect) {
7268
}
7369

7470
}
71+
Top top = plainSelect.getTop();
72+
if (top != null) {
73+
buffer.append(top).append(" ");
74+
}
7575

7676
for (Iterator<SelectItem> iter = plainSelect.getSelectItems().iterator(); iter.hasNext();) {
7777
SelectItem selectItem = iter.next();

0 commit comments

Comments
 (0)