diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerSelectParser.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerSelectParser.java index d7596e7cdd72d3eeb8506337f61b02337d887d36..64309a7a55b6ec6beb103ae982faf501ce730161 100755 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerSelectParser.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parsing/parser/dialect/sqlserver/SQLServerSelectParser.java @@ -71,7 +71,7 @@ public final class SQLServerSelectParser extends AbstractSelectParser { @Override protected void parseInternal(final SelectStatement selectStatement) { parseDistinct(); - sqlServerTopParser.parse(selectStatement); + parseTop(selectStatement); selectListSQLParser.parse(selectStatement, getItems()); parseFrom(selectStatement); whereSQLParser.parse(getShardingRule(), selectStatement, getItems()); @@ -82,4 +82,8 @@ public final class SQLServerSelectParser extends AbstractSelectParser { forSQLParser.parse(); selectRestSQLParser.parse(); } + + private void parseTop(final SelectStatement selectStatement) { + sqlServerTopParser.parse(selectStatement); + } }