mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
bug fixed sql server sql parser. for issue #1678
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
package com.alibaba.druid.sql.dialect.sqlserver.ast;
|
||||
|
||||
import com.alibaba.druid.sql.ast.SQLExpr;
|
||||
import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
|
||||
import com.alibaba.druid.sql.dialect.sqlserver.visitor.SQLServerASTVisitor;
|
||||
|
||||
public class SQLServerTop extends SQLServerObjectImpl {
|
||||
@@ -43,6 +44,10 @@ public class SQLServerTop extends SQLServerObjectImpl {
|
||||
this.expr = expr;
|
||||
}
|
||||
|
||||
public void setExpr(int expr) {
|
||||
this.setExpr(new SQLIntegerExpr(expr));
|
||||
}
|
||||
|
||||
public boolean isPercent() {
|
||||
return percent;
|
||||
}
|
||||
|
||||
+6
-1
@@ -158,7 +158,12 @@ public class SQLServerExprParser extends SQLExprParser {
|
||||
lexer.nextToken();
|
||||
}
|
||||
|
||||
top.setExpr(primary());
|
||||
if (lexer.token() == Token.LITERAL_INT) {
|
||||
top.setExpr(lexer.integerValue().intValue());
|
||||
lexer.nextToken();
|
||||
} else {
|
||||
top.setExpr(primary());
|
||||
}
|
||||
|
||||
if (paren) {
|
||||
accept(Token.RPAREN);
|
||||
|
||||
Reference in New Issue
Block a user