Skip to content

Commit 6ead5b8

Browse files
committed
flink jdbc support use limit statement for SQL Server query
1 parent 544275c commit 6ead5b8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/table/source/JdbcDynamicTableSource.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,12 @@ public ScanRuntimeProvider getScanRuntimeProvider(ScanContext runtimeProviderCon
179179
}
180180

181181
if (limit >= 0) {
182-
query = String.format("%s %s", query, dialect.getLimitClause(limit));
182+
if(dialect instanceof SqlServerDialect){
183+
query = query.replace("SELECT",String.format("SELECT TOP %s ",limit));
184+
}
185+
else{
186+
query = String.format("%s %s", query, dialect.getLimitClause(limit));
187+
}
183188
}
184189

185190
LOG.debug("Query generated for JDBC scan: " + query);

0 commit comments

Comments
 (0)